如何确保.Net应用程序是真的?

在客户端 – 服务器应用程序中,服务器如何知道请求来自真正的应用程序而不是来自它的篡改副本? 我还没有开发客户端和服务器应用程序。 解决方案可能是普通套接字,wcf,IIS托管或其他。

Wpf从主屏幕开始

如果用户有多个屏幕, 如何在启动时在主屏幕或所选屏幕中启动应用程序

在Microsoft图表控件中启用鼠标滚轮缩放

如何使用鼠标滚轮启用Microsoft图表控件缩放 我有以下代码,我需要知道如何制作此活动? 在哪个class级.. private void chData_MouseWheel(object sender, MouseEventArgs e) { try { if (e.Delta 0) { double xMin = chart1.ChartAreas[0].AxisX.ScaleView.ViewMinimum; double xMax = chart1.ChartAreas[0].AxisX.ScaleView.ViewMaximum; double yMin = chart1.ChartAreas[0].AxisY.ScaleView.ViewMinimum; double yMax = chart1.ChartAreas[0].AxisY.ScaleView.ViewMaximum; double posXStart = chart1.ChartAreas[0].AxisX.PixelPositionToValue(e.Location.X) – (xMax – xMin) / 4; double posXFinish = chart1.ChartAreas[0].AxisX.PixelPositionToValue(e.Location.X) + (xMax – xMin) / 4; double posYStart = […]

如何在c#中为generics类型创建实例

我需要在C#中为通用类创建一个无参数实例。 这该怎么做。

C#64位版本代码的反汇编视图比32位调试代码长75%?

编辑 我测试了32位的版本,代码很紧凑。 因此,下面是64位问题。 我正在使用VS 2012 RC。 调试是32位,Release是64位。 下面是调试然后发布一行代码的反汇编: crc = (crc >> 8) ^ crcTable[((val & 0x0000ff00) >> 8) ^ crc & 0xff]; 0000006f mov eax,dword ptr [ebp-40h] 00000072 shr eax,8 00000075 mov edx,dword ptr [ebp-3Ch] 00000078 mov ecx,0FF00h 0000007d and edx,ecx 0000007f shr edx,8 00000082 mov ecx,dword ptr [ebp-40h] 00000085 mov ebx,0FFh 0000008a and […]

字符串到C#中的DateTime转换

愚蠢的问题,但无法解决它…我有一个这种格式的字符串20081119 我有一个C#方法将字符串转换为DateTime以输入SQL Server数据库 public static DateTime MyDateConversion(string dateAsString) { return System.DateTime.ParseExact(dateAsString, “yyyyMMdd”, System.Globalization.CultureInfo.CurrentCulture); } 问题是日期是这样的:Date = 19/11/2008 12:00:00 AM我需要它是yyyyMMdd类型的DateTime,因为我将它映射到一个模式来调用存储过程。 先谢谢你们。 干杯,Con

如何将类(从通用“基础”类派生)转换为该通用“基础”类

我创建了一个基类(“Element”)和一个基类列表(“Elements”)作为generics类。 通用列表类应该只能包含类,这些类是从“Element”派生的Type“Element”。 “Element”类应该拥有一个“ParentRoot”属性,该属性应该包含基类列表类(“Elements”)! public class Element { public Elements ParentRoot { get; set; } } public class Elements : List where T : Element { } 现在我创建两个类和两个列表类,它们是从上面的类派生的。 但我没有设置“ParentRoot”属性: public class Ceiling : Element { public Ceiling(Ceilings parent) { Parent = parent; ParentRoot = parent; } public Ceilings Parent { get; set; } } public class […]

你什么时候使用代码块?

你什么时候在C / C ++ / C#等中使用代码块? 我知道它们背后的理论原因,但你什么时候在实际程序中使用它们? 编辑 :我刚刚意识到我在switch语句中使用它们,否则变量将在同一范围内(对于像i这样的事情): switch (x) { case “abc”: { /* code */ } break; } 等等(只是为了澄清,在switch语句中,不需要额外的括号。) 有关: 你是否使用花括号进行额外的范围设计? (https://stackoverflow.com/questions/249009/do-you-use-curly-braces-for-additional-scoping)

使用XmlNode获取当前节点的InnerText

我有一个XMLNode,其主体如下所示:(通过OpenCalais) Signal processing Signal processing 当我在上面调用XMLMNode.InnerText时,我会回来: SignalprocessingSignalprocessing 但是,我只想要标签本身的InnerText,而不是子’原始值’节点的InnerText。 当我调用XMLNode.Value ,它返回null。 如何在不连接其他子节点的所有InnerTexts的情况下获取此节点的InnerText?

SslStream.AuthenticateAsClient上的exception(消息格式错误)

我有一个奇怪的问题。 我试图通过TCP / SSL连接到Apple服务器。 我使用Apple提供的客户端证书进行推送通知。 我在本地受信任的根证书和本地个人证书文件夹中的服务器(Win2k3)上安装了证书。 现在我有一个处理该连接的类库,当我从服务器运行的控制台应用程序调用这个类库时它工作得非常好,但是当我从asp.net页面或asmx web服务调用该类库时,我得到了以下例外。 对SSPI的调用失败,请参阅内部exception。 收到的消息是意外的或格式错误。 这是我的代码: X509Certificate cert = new X509Certificate(certificateLocation, certificatePassword); X509CertificateCollection certCollection = new X509CertificateCollection(new X509Certificate[1] { cert }); // OPEN the new SSL Stream SslStream ssl = new SslStream(client.GetStream(), false, new RemoteCertificateValidationCallback(ValidateServerCertificate), null); ssl.AuthenticateAsClient(ipAddress, certCollection, SslProtocols.Default, false); ssl.AuthenticateAsClient是抛出错误的地方。 这让我疯了。 如果控制台应用程序可以很好地连接,那么在validation失败的情况下,asp.net网络层安全性肯定存在一些问题…不确定,可能需要在web.config中添加一些或某种安全策略。 还要指出我可以通过控制台和网站在我的本地开发机器上正常连接。 有人有任何想法吗?