Tag: .net

获取Control.KeyDown上的char?

处理Control.OnKeyPress事件时,有一个包含KeyChar的KeyPressEventArgs 。 出于可用性原因,我需要完全相同的KeyChar但在处理OnKeyDown事件时。 KeyEventArgs不包含任何与char相关的数据。 我的意思是,如果在有或没有Shift的情况下按A键,它不会影响KeyCode , KeyData或KeyValue 。 使用另一种语言时,我仍然可以获得资本英语价值。 如何在KeyDown事件中获取KeyPressEventArgs.KeyChar ? 谢谢。

从异步中捕获未处理的exception

当等待的async方法抛出exception时,exception存储在某处并且抛出它会被延迟。 在WinForms或WPF应用程序中,它使用SynchronizationContext.Current来发布exception的抛出。 但是,在例如控制台应用程序中,它会在线程池上抛出exception并关闭应用程序。 如何防止async方法抛出的exception导致应用程序崩溃? 编辑: 显然,我所描述的问题是因为我有void async方法。 看评论。

如何将包含转义字符的字符串转换为字符串

我有一个返回给我的字符串,其中包含转义字符。 我似乎有一个小问题,任何人都可以帮忙吗? 这是一个示例字符串 “测试\ 40gmail.com” 如您所见,它包含转义字符。 我需要它转换为它的实际值 “test@gmail.com” 任何想法如何做到这一点? 任何帮助或信息将不胜感激

将多个文件合并为单个文件

码: static void MultipleFilesToSingleFile(string dirPath, string filePattern, string destFile) { string[] fileAry = Directory.GetFiles(dirPath, filePattern); Console.WriteLine(“Total File Count : ” + fileAry.Length); using (TextWriter tw = new StreamWriter(destFile, true)) { foreach (string filePath in fileAry) { using (TextReader tr = new StreamReader(filePath)) { tw.WriteLine(tr.ReadToEnd()); tr.Close(); tr.Dispose(); } Console.WriteLine(“File Processed : ” + filePath); } tw.Close(); […]

“Membership.Provider必须是ExtendedMembershipProvider的实例”

我正在使用Microsoft Visual Studio express 2012 for web编写MVC4网站。 每当我在程序包管理器控制台中运行“Update-Database”时,都会发生以下exception: 要调用此方法,“Membership.Provider”属性必须是实例 “ExtendedMembershipProvider”。 这是我的种子方法: protected override void Seed(GNSystem.Models.DataContext context) { context.Forums.AddOrUpdate( new Forum { ForumName = “Hello” }, new Forum { ForumName = “World” }, new Forum { ForumName = “!” } ); context.UserProfiles.Add(new UserAccount { UserName = “Gilad”, EMail = “gilad.doom@gmail.com” }); WebSecurity.CreateUserAndAccount(“Gilad”, “123456”); WebSecurity.Login(“Gilad”, “123456”); context.Threads.AddOrUpdate( […]

什么是价值等级,什么是C#中的参考类?

C#中的value class和reference class的定义是什么? 这与value type和reference type有何不同? 我问这个问题是因为我在MCTS Self-Paced Training Kit(考试70-536)中读到了这个问题。 第1章,第1课,课程回顾4: 您需要创建一个仅包含值类型的简单类或结构。 您必须创建类或结构,以使其尽可能高效地运行。 您必须能够将类或结构传递给过程,而无需担心过程将对其进行修改。 您应该创建以下哪项? 参考类 B参考结构 C值类 D值结构 正确答案:D 不正确:你可以创建一个引用类; 但是,它可以在传递给程序时进行修改。 B不正确:您无法创建参考结构。 C不正确:您可以创建一个值类; 然而,结构往往更有效。 D正确:价值结构通常是最有效的。

如何写入另一个应用程序的标准输入?

我有一个模块读取进程的StandardError。 一切都很好,但我想做一些不同的事情。 我不知道如何像本机方式重定向stdin: app1.exe -someargs | app2.exe -someargs app2在其标准输入中读取app1的所有标准输出。

为什么从Int16变量Int32中减去Int16参数的结果?

可能重复: byte + byte = int …为什么? 我有这样的方法: void Method(short parameter) { short localVariable = 0; var result = localVariable – parameter; } 为什么结果是Int32而不是Int16 ?

使用LINQ查找Winforms的控件?

我试图通过名称找到一种优雅的方式来获取Windows窗体表单上的控件。 例如: MyForm.GetControl “MyTextBox” … 但这必须确保它递归地遍历所有控件。 使用LINQ实现这一点的最优雅方法是什么?

如何将逻辑添加到现有依赖项属性回调?

我正在尝试将一个PropertyChangedCallback添加到UIElement.RenderTransformOriginProperty。 当我尝试覆盖PropertyMetadata时抛出exception。 我搜索过MSDN和谷歌,我能想到的就是这个 。 在该post的某些时候建议使用DependencyPropertyDescriptor.AddValueChanged,但这不会解决我的问题,因为这不是每个实例的回调。 我不明白这个例外意味着什么。 有谁知道我做错了什么? public class foo : FrameworkElement { private static void Origin_Changed( DependencyObject d, DependencyPropertyChangedEventArgs e) { } static foo() { PropertyMetadata OriginalMetaData = UIElement.RenderTransformOriginProperty.GetMetadata( typeof(FrameworkElement)); /*An exception is thrown when this line is executed: “Cannot change property metadata after it has been associated with a property”*/ OriginalMetaData.PropertyChangedCallback += new […]