如何检测是否按下任何键

如何检测当前是否正在按任何键盘键? 我对关键是什么不感兴趣,我只是想知道是否仍然按下了任何键。 if (Keyboard.IsKeyDown(Key.ANYKEY??) { }

如何使用HttpWebRequest将数据发布到MVC Controller?

我试图将数据发布到MVC控制器操作但到目前为止一直没有成功。 以下是post数据的结构: private string makeHttpPostString(XmlDocument interchangeFile) { string postDataString = “uid={0}&localization={1}&label={2}&interchangeDocument={3}”; InterchangeDocument interchangeDocument = new InterchangeDocument(interchangeFile); using (var stringWriter = new StringWriter()) using (var xmlTextWriter = XmlWriter.Create(stringWriter)) { interchangeFile.WriteTo(xmlTextWriter); string interchangeXml = HttpUtility.UrlEncode(stringWriter.GetStringBuilder().ToString()); string hwid = interchangeDocument.DocumentKey.Hwid; string localization = interchangeDocument.DocumentKey.Localization.ToString(); string label = ConfigurationManager.AppSettings[“PreviewLabel”]; return (string.Format(postDataString, hwid, localization, label, interchangeXml)); } } 这是请求: HttpWebRequest […]

c#更改框架错误

我正在运行Visual Studio 2010.我只是将项目的框架工作从4.0更改为3.5。 我删除了它要求我删除然后尝试编译的参考Microsoft.Framework。 我现在得到错误: 错误1无法加载文件或程序集’System.Drawing,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a’或其依赖项之一。 该系统找不到指定的文件。 第123行,第5行.C:\ Users \\ Documents \ Visual Studio 2010 \ Projects \\\ Properties \ Resources.resx 123 5 我知道它是指我的resources.resx文件中的代码: System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ..\pix-300×300.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\pix2.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\pix4.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a […]

如何在MVC5中获取当前登录用户的特定字段?

我有一个使用个人身份validation的MVC5应用程序,当然还有ASP.NET身份。 关键是我扩展了我有一个inheritance自ApplicationUser的模型,它的定义如下: public class NormalUser : ApplicationUser { public string FirstName { get; set; } public string LastName { get; set; } } 所以,重点是,首先我要检查是否有登录用户,如果有,我想获得他/她的FirstName,LastName和Email字段。 我怎样才能实现它? 我想我需要使用这样的东西来检查是否有登录用户: if (Request.IsAuthenticated) { … } 但是,如何为当前用户获取这些特定字段的值?

透明的richTextBox

如何使我的richtext框变得透明 我想要这个因为我试图在图形图像上放置一个文本(这是我的表单的背景)。 这就是为什么我希望richTextBox透明, 我正在使用.NET,c#和Windows窗体应用程序

如何在XDocument.Load(字符串uri)上设置超时?

有没有办法在System.Linq.Xml.XDocument.Load(string uri)上设置超时? 或者我应该使用实现C#通用超时中描述的技术?

在Caliburn Micro和Castle Windsor中处理ViewModels

我在Caliburn-Micro Silverlight应用程序中使用Castle-Windsor作为我的容器。 我的ViewModel对象相当粗糙,因为它们调用WCF服务和其他一些东西。 因此,当窗口关闭时,我想调用container.Release(viewModel),以便Castle可以管理整个退役/处置过程,尊重配置的各种生命周期(如本文所述)。 在我的AppBootstrapper中,我重写了GetInstance,如下所示: protected override object GetInstance(Type serviceType, string key) { if (string.IsNullOrEmpty(key)) return container.Resolve(serviceType); return container.Resolve(key, serviceType); } 但我正在努力想出一个干净/优雅的方式来调用container.Release(viewModel) 。 似乎没有任何钩子可用于此。 在Caliburn Micro应用程序中释放从ViewModelLocator返回的ViewModel对象的最简单方法是什么?

如何降低Switch case语句的Cyclomatic复杂性

有一个具有开关盒的function,我们需要减少它的CC string data = string.empty; switch (value) { case “Less than 2 billion”: data = “0 – 2B”; break; case “2 billion to 10 billion”: data = “2B – 10B”; break; case “10 billion to 20 billion”: data = “10B – 20B”; break; case “20 billion to 50 billion”: data = “20B – 50B”; break; […]

与转换器的双向数据绑定不会更新源

我有一个数据绑定设置与转换器,以将一个笨拙的XML源转换为显示和编辑方便的内部类树。 一切都非常适合从XML源读取,但我有一段时间试图对内部类进行更改以传播回XML源。 这是使用网站的XAML: XmlSource是父数据绑定对象的CLR读写属性(不是DependencyProperty)。 它是从XSD生成的.NET类型。 SampleConverter实现了IValueConverter 。 调用Convert方法并返回非空数据,但从不调用ConvertBack方法。 SampleControl是一个UserControl,它封装了与Sample数据树的UI交互。 这是XAML看起来像这样: [… other stuff …] Sample属性是SampleControl代码中的DependencyProperty: public static readonly DependencyProperty SampleProperty = DependencyProperty.Register(“Sample”, typeof(SampleType), typeof(SampleControl), new PropertyMetadata(new PropertyChangedCallback(OnSampleChanged))); public SampleType Sample { get { return (SampleType)GetValue(SampleProperty); } set { SetValue(SampleProperty, value); } } private static void OnSampleChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { if (e.NewValue != null) { […]

C#Entity Framework 4公共语言运行时检测到无效的程序错误?

如何调试/修复“公共语言运行时检测到无效程序”错误? 究竟到底是什么意思? 我有一个C#MVC 2 Web应用程序,可以部署到位于同一IIS 7.5 Web服务器(x64)上的两个网站。 一个是实时站点(使用Release配置部署),第二个是beta站点(使用仅为此项目创建的新Beta配置部署)。 这两个网站是: Default Website/my_app Beta/my_app 在测试网站上选择分页的采购订单时,它会抛出“检测到无效程序”exception。 在现场网站上运行完全相同的代码完美无缺。 为什么要这样做? 编辑:我在服务器上安装了Visual Studio,并找到导致问题的实际行和堆栈跟踪: var list = ObjectContext.ObjectSet.AsQueryable(); int totalRecords = list.Count(); var paged = list.Skip((page > 0 ? page – 1 : 0) * rows).Take(rows); 这是带有堆栈跟踪的exception消息: {System.InvalidProgramException: Common Language Runtime detected an invalid program. at System.Data.Entity.DynamicProxies.PurchaseOrderListVie_96479BFE9FA60F4C53137C56C1A1B2A11D90FF5AFFDC20383CC68E0A750792E3.set_Total(Decimal ) at lambda_method(Closure , Shaper […]