如何在控制台中更改前景和背景文本颜色?

我正在编写一个控制台C#程序。 我想在控制台中更改文本的前景色和背景色。

RSACryptoServiceProvider使用自己的公钥和私钥进行初始化

我正在尝试使用自己的公钥和私钥初始化RSACryptoServiceProvider。 据我所知,这样做的方法是用构造函数调用 RSACryptoServiceProvider RSAalg = new RSACryptoServiceProvider(cspParams); cspParams如上所示。 但是,当我查看使用它的msdn示例时: http : //msdn.microsoft.com/en-us/library/ca5htw4f.aspx 我没有看到他们设置私钥或公钥的任何地方。 仅使用KeyContainer。 当我创建一个没有cspParam的RSACryptoServiceProvider时,它默认设置为仅使用公钥。 当我检查类本身的PublicOnly变量并且它是一个只读变量时,我注意到了这一点。 我的问题是如何初始化这个类,然后设置我自己的私钥和公钥。 服务器将使用私钥,客户端将拥有公钥。 我发现创建一个RSAParameter对象并将.Exponent和.Modulus参数分别设置为公共变量和私有变量。 但是我收到了“Missing Private Key”错误,因为我认为RSACryptoServiceProvider没有使用正确的构造函数进行初始化。 以下是我的一些代码。 不要担心BigInteger类,它只是一个实验。 即使我使用它,我也会得到同样的错误。 //Create a UnicodeEncoder to convert between byte array and string. UnicodeEncoding ByteConverter = new UnicodeEncoding(); byte[] dataToEncrypt = ByteConverter.GetBytes(password); byte[] encryptedData; byte[] decryptedData; //RSACryptoServiceProvider RSA = new RSACryptoServiceProvider(); RSAParameters rsap […]

如何在ASP.NET中创建一个简单的是/否弹出窗口,将结果返回给我的c#?

使用ASP.NET,如何提示用户输入是/否问题并将结果返回给我的.ascx? 到目前为止,我可以使用Javascript打开一个确认对话框,但我无法返回值。 但我不知道这是不是正确的做法。

将任务排序为完成顺序

我看到Jon Skeet在大约一年前发表演讲,他展示了一个C#5的片段,它将获取一系列任务并按照他们完成的顺序返回它们。 它使用了async / await和WhenAny并且很漂亮,但我不能为我的生活记住它是如何工作的。 现在我需要它。 我希望弄清楚如何使用类似于此的签名创建方法。 Task<IEnumerable> InOrderOfCompletion(IEnumerable tasks) where T : Task 可以使用如下: public async Task DelayedInt(int i) { await Task.Delay(i*100); return i; } [Test] public async void Test() { Task[] tasks = new[] {5, 7, 1, 3, 2, 6, 4}.Select(DelayedInt).ToArray(); IEnumerable<Task> ordered = await InOrderOfCompletion(tasks); Assert.That(ordered.Select(t => t.Result).ToArray(), Is.EqualTo(new [] {1,2,3,4,5,6,7})); } […]

转换为通用基类失败

我没有理解为什么我试图转换为通用基类不起作用。 代码的基本结构如下。 interface ICmd { } class Context { } class Cmd : ICmd where TContext : Context { } class MyContext : Context { } class MyCmd : Cmd { } 所以现在我有一个ICmd的实例,并希望将其转换为Cmd,如下所示 var base = cmd as Cmd 执行此行后,base始终为null。 将强制转换更改为仅适用于上下文并且有效。 var base = cmd as Cmd — this works ??? 希望我提供了足够的信息,这是一个协方差\逆转问题吗? 谢谢

使用include不会改变行为

有人可以帮我澄清之间的区别: var query = awlt.People.Include(p => p.EmailAddresses) .Where(p => p.LastName.Equals(lastName)) .SelectMany(a => a.EmailAddresses) .Select(a => a.EmailAddress1); var query = awlt.People .Where(p => p.LastName.Equals(lastName)) .SelectMany(a => a.EmailAddresses) .Select(a => a.EmailAddress1); 在两种情况下我都得到相同的结果而不知道差异。 Eager Loading是否需要使用Include ?

如何知道内容类型,如何获得正确的文件扩展名

我有一个包含文件数据的byte []。 数组可以包含几种不同文件类型的数据,如xml,jpg,html,csv等。 我需要将该文件保存在磁盘中。 我正在寻找ac#代码,以便在您了解内容类型时找到正确的文件扩展名,但不确定文件扩展名?

启动进程时System.ComponentModel.Win32Exception – 找不到文件,但文件存在

我正在尝试为自动启动创建一个经理。 它应该读取XML文件,然后以自定义延迟启动我的程序。 例如: Realtek Audio Manager C:\Program Files\Realtek\Audio\HDA\RtkNGUI64.exe 5 这将在5秒后运行指定的进程( C:\Program Files\…\RtkNGUI64.exe -s )。 现在,三个程序无法启动,给我一个System.ComponentModel.Win32Exception :“Das System kann die angegebene Datei nicht finden。” (“系统无法找到指定的文件。”) 但是XML被正确解析,我想要启动的文件位于我在XML文件中指定的位置。 问题只涉及这三个文件: Intel HotkeysCmd – C:\ Windows \ System32 \ hkcmd.exe 英特尔GFX托盘 – C:\ Windows \ System32 \ igfxtray.exe 英特尔持久性 – C:\ Windows \ System32 \ igfxpers.exe 我认为问题来自文件的位置:它们都位于C:\ Windows \ System32中,而所有其他工作程序都位于外部(C:\ […]

如何防止Visual Studio提示将项目.NET 4升级到.NET 4.5

我有一个C#项目的解决方案,C ++ / CLI的目标是.NET 4,并且在.NET4中有一些依赖项。 当我在Visual Studio 2013中打开此解决方案时,它会提示升级解决方案。 我们的远程团队中的一些开发人员不会阅读消息框,只需按确定即可。 项目升级后依赖项不兼容,然后他们发邮件告诉我无法构建解决方案。 有没有办法关闭.NET Framework升级的提示?

删除选项卡c#winforms上的按钮边框

我的表单上有一个按钮,应用了平面样式并使用了背景图像,我已经从按钮中删除了所有边框,但是当我从另一个控件上选中按钮时,按钮周围会出现黑色边框。 这可以在下图中看到。 左侧是带有黑色边框的按钮,右侧是一个不同的按钮,但显示了取消按钮的外观。