Tag: c#

Java / .NET中的RSA加密和.NET中的解密

我的应用程序有Java和.NET客户端,我的应用程序是.NET。 我的客户将发送一个使用RSA公钥加密的XML文件,我需要使用.NET解密它 对于字符串说“Achinth Anand Gurkhi”,Java RSA加密方法生成以下加密字符串: e8s2Ap3R1AwoaKB7OPCwkf0vhAVGaQisdoq2Yo0BvwcQ7v3oVtMOVc5wsnIyNVOSZV543imwIiBer0HSXRe8PoBD4jj0tTxtLA+bdoR40oQJD2UmZ4OpAH3g92wLXYd4bVvjllcCPPc0tSr/nzEKeZHcnhf6cGpuwfKyFNbXW2vtlEfmRd+LGqlixPRlx1OnsSMNNw+u/5IBs8MauY4Uwq1Lovlgd9f/8WTOvq9ityr84vGLMRGs4wpC7+fFNk8jGuNZgoCDLZw2RqrUd8FBFvN2wCRZXnS7Wg4QjiBdmnq0OsAwK9OFwqnil7DNnDnlytlecR5oYkDhO2fC4FzFiA== 对于相同的字符串,.NET RSA加密方法使用Java程序使用的相同公钥生成以下加密字符串: iJO4hwhXGX27jzK87X9gxzzbKpgf7FKhe6UcY7eoiCpLskOatgCMZTm0aTDuwRZGJGbZCIZt+JI9X8LxwOLmIbv5LGyDq+a8jkrPu+pDRvg2uRuKeQj2yBRcp36X+xFf61ux24NaX2RTCY9YfJcUis9NjEkL0eQ3gC79xO0vuBjaUA2oYOt0Mlr7DmKE+b0lz25J/WJuSW83g2oZOlvJ4RnsrFChu0vHnkHCQo9JVjhMc+Onj7+lbI1CDgGq4XigZrHt+j564y3sc3z0oQYfdZkF3yUZrzd3sJjd9KmryHf52eVb9/qgL2/Za1jUwTzKIOvtG/bQpR2ka7Qu1ZqbxQ== 但是我使用匹配私钥的.NET解密方法能够将两者解密回相同的字符串“Achinth Anand Gurkhi”。 不同的加密字符串如何返回相同的值?

从mule esb使用.NET ASMX Web服务会引发CXFexception:401未经授权

我在另一台服务器上有一个.NET ASMX Web服务,我在另一台服务器上安装了mule standalone CE 3.4。 我有一个非常简单的流程,需要调用此.NET Web服务并传递两个字符串参数。 基本上,我公开了一个http入站端点(用于测试目的)来调用流并使用java转换器类来返回需要传递给Web服务的字符串。 这是WebServiceParamsTransformer类的代码。 public class WebServiceParamsTransformer extends AbstractTransformer { @Override public Object doTransform(Object src, String encoding) throws TransformerException { Object[] out = new Object[2]; out[0] = “Update Ticket Service”; out[1] = Base64.encode(“123456hari2013-09-16T15:52:14.0000+00.00”); return out; } } 不幸的是这不起作用 – 我收到以下错误’响应代码:401。未经授权’。 以下是错误日志的摘录: INFO 2013-09-17 13:54:13,396 [[sftest].httpConnector.receiver.02] org.apache.commons.httpclient.auth.AuthChallengeProcessor: **ntlm authentication scheme […]

什么是Java中的DateTime.FromOADate()(在Java中是日期时间的两倍)

C#有一个DateTime.FromOADate()方法。 Java中的DateTime.FromOADate()相当于什么? 这是我的C#代码: var b = new byte[8]; b[0] = 0x20; b[1] = 0x64; b[2] = 0xa8; b[3] = 0xac; b[4] = 0xb6; b[5] = 0x65; b[6] = 0xe4; b[7] = 0x40; var dbl = BitConverter.ToDouble(b, 0); var dt = DateTime.FromOADate(dbl); 这是输出: 2014-05-14T17:00:21 如何将此字节数组转换为java?

什么是C#中的.class(在Java中使用)的等价物

在Java中: TokenStream my_stream = analyser_exclude.tokenStream(fieldName, my_reader); TermAttribute my_token = TermAttribute.getAttribute(TermAttribute.class); 在VB.NET中: Dim my_stream As TokenStream = analyser_exclude.TokenStream(“”, my_reader) Dim my_token As TermAttribute = DirectCast(my_stream.GetAttribute(GetType(TermAttribute)), TermAttribute) 我刚刚在VB.NET中更改了fieldname,因为我不需要它。 这段代码适用于VB.NET,但我不知道如何用C#更改DirectCast和最后一行代码(在Java中)Termattribute.Class 在C#:??? 请帮助我,我不知道如何在C#中更改这些行。

在try / finally外部或内部初始化一次性资源

我已经看到了两种获取和处理资源的方法。 或者: Resource resource = getResource(); try { /* do something with resource */ } finally { resource.close(); } 要么: Resource resource = null; try { resource = getResource(); /* do something with resource */ } finally { if (resource != null) resource.close(); } 我想知道哪种风格更可取。 第一个避免if条件,而第二个(我假设)在赋值之后但在进入try块之前处理线程中止的情况。 这些风格有什么其他优点和缺点? 我最好使用哪一个?

Android创建日历活动始终作为生日

我有一个奇怪的问题,当我以编程方式创建一个日历事件时,它总是被称为生日日历(类型)我没有任何线索为什么它注意到这一点。 我使用的代码如下:Xamarin C# ContentResolver cr = ((Activity)Forms.Context).ContentResolver; ContentValues values = new ContentValues(); String eventUriString = “content://com.android.calendar/events”; //Insert Events in the calendar… values.Put(CalendarContract.Events.InterfaceConsts.CalendarId, 1); values.Put(CalendarContract.Events.InterfaceConsts.Title, title); values.Put(CalendarContract.Events.InterfaceConsts.Status, 1); values.Put(CalendarContract.Events.InterfaceConsts.Description, description); values.Put(CalendarContract.Events.InterfaceConsts.Dtstart, GetDateTimeMS(year, month, day, hour, minute)); values.Put(CalendarContract.Events.InterfaceConsts.Dtend, GetDateTimeMS(year, month, day, hour, minute)); values.Put(CalendarContract.Events.InterfaceConsts.AllDay, allday ? “1” : “0”); values.Put(CalendarContract.Events.InterfaceConsts.HasAlarm, hasalarm ? “1” : “0”); values.Put(CalendarContract.Events.InterfaceConsts.EventColor, Android.Graphics.Color.Green); […]

非静态字段,方法或属性需要对象引用

我写了一个非常小的函数来在C#NET中启动Java应用程序,但是我收到错误“非静态字段,方法或属性需要对象引用’MinecraftDaemon.Program.LaunchMinecraft()’C:\用户\麦克\桌面\我的世界\ MinecraftDaemon \的Program.cs”。 我已经搜索了遭受同样问题的其他线程,但我不明白它意味着什么或为什么我得到它。 namespace MinecraftDaemon { class Program { public void LaunchMinecraft() { ProcessStartInfo processInfo = new ProcessStartInfo(“java.exe”, “-Xmx1024M -Xms1024M -jar minecraft_server.jar nogui”); processInfo.CreateNoWindow = true; processInfo.UseShellExecute = false; try { using (Process minecraftProcess = Process.Start(processInfo)) { minecraftProcess.WaitForExit(); } } catch { // Log Error } } static void Main(string[] args) { LaunchMinecraft(); } […]

C#到Java:其中T:new()语法

我正在将一些C#代码移植到Java上。 我遇到了Syntax的问题​​,特别是new()。 我理解在哪里类似于Java的generics:T扩展了FOO。 我如何在Java中复制new()参数? “new()Constraint让编译器知道提供的任何类型参数必须具有可访问的无参数 – 或默认构造函数。” – MSDN 即: public class BAR : BAR where T : FOO, new() 以下是我实施cletus解决方案的方法: public class BAR extends ABSTRACTBAR { public BAR(T t) throws InstantiationException, IllegalAccessException{ t.getClass().newInstance(); this.value = t; } }

使用Adobe Air / Java编写Web应用程序而不是平台特定语言的优缺点?

我需要为windows和mac编写一个Web应用程序(也可以脱机工作)(也许也可以是linux)。 我想知道我是否应该使用像air / flash / java这样的东西,优点是我只需要编写一次应用程序。 但是,我想知道这样做是否有任何缺点,而不是用c#专门用于windows,然后用Objective-C / cocoa /为mac编写。 如果我在Air / Java中这样做,应用程序的function是否会受到限制? 使用特定于平台的语言编写它有什么好处吗? 如果可能的话,很高兴知道这两种方法的优点/缺点是什么,因为它可以帮助我(并希望其他人)根据需要决定创建这样一个应用程序的最佳方法。 任何帮助将非常感激! 谢谢。

如何在我的程序中获取域名的whois信息?

我想从我的c#/ java程序中获取域名的whois信息。 有一个简单的方法吗?