Tag: c#

如何/在何处查找WPF控件的Microsoft默认样式

我希望改变控件的样式,但我基本上想要复制默认样式的一部分。 有谁知道我怎么能弄清楚控件的默认样式是什么? 在我的情况下,我想让一个DataGrid中的列标题在鼠标上变成蓝色,就像行标题一样。

通过PublicKeyToken防止外部程序集注入

我正在使用以下代码: AppDomain.CurrentDomain.AssemblyLoad += (sender, args) => { var token = args.LoadedAssembly.GetName().GetPublicKeyToken(); if (!IsValidToken(token)) { Process.GetCurrentProcess().Kill(); } }; IsValidToken()将正在加载的程序集的公钥标记与我的应用程序中硬编码的授权公钥标记列表作为字节数组进行比较。 这是防止代码注入攻击的良好安全措施吗? 此外,鉴于我稍后将使用NetReactor对我的应用程序进行模糊处理,这是否必要? 我试图阻止任何“窥探”我的应用程序,不仅来自Snoop工具,而且来自任何外部不受欢迎的来源。

由sosex.mbp或sosex.mbm设置的断点不起作用

我正在使用VS.NET 2010.我编译了一个非常简单的.NET 4.0应用程序。 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestWindbg { class Program { static void Main(string[] args) { Console.ReadLine(); Func1(); } static void Func1() { int i = 0; int j = i + 2; Console.WriteLine(j); } } } 我打开windbg 6.12.0002.633编译的可执行文件。 键入以下命令以加载sosex .loadby sosex clr 然后,键入以下命令以设置断点 !mbm TestWindbg.Program.Func1 !mbp Program.cs 16 […]

如何显示带复选框的MessageBox?

我想创建一个MessageBox ,它有Yes / No按钮和一个复选框。 该应用程序是一个图片缩放器,它将重新调整大量图片的大小; 在此过程中,它将检查新的位置文件名是否存在,并带有覆盖它的选项。 如果需要, MessageBox将为用户提供覆盖任何新文件的选项,而复选框将阻止如果要覆盖每个文件,则必须单击Yes x次。 如何在MessageBox对话框中添加复选框?

dynamic和System.Object之间的区别

声明为dynamic的变量和声明为System.Object的变量之间有什么区别? 运行以下函数似乎表明两个变量都动态地转换为正确的类型: void ObjectTest() { System.Object MyTestVar = “test”; dynamic MyTestVar2 = “Testing 123”; Console.WriteLine(“{0}”, MyTestVar.GetType()); Console.WriteLine(“{0}”, MyTestVar2.GetType()); MyTestVar = 123; MyTestVar2 = 321; Console.WriteLine(“{0}”, MyTestVar.GetType()); Console.WriteLine(“{0}”, MyTestVar2.GetType()); }

图像隐写术

我正在研究隐写术应用程序。 我需要在图像文件中隐藏消息并使用密码保护它,文件大小差别不大。 我使用的是最低有效位算法,可以使用BMP文件成功完成,但它不适用于JPEG,PNG或TIFF文件。 这个算法是否适用于这些文件? 有没有更好的方法来实现这一目标? 谢谢。

无法在VS 2010中将控制台应用程序转换为WPF应用程序

我创建了一个控制台应用程序,后来我决定将其作为WPF应用程序更好地运行。 我将输出类型更改为Windows应用程序并添加了我认为必要的引用。 不幸的是,右键单击项目不允许我添加资源字典或许多其他WPF类型。 我错过了什么?

如何将Expander ToggleButton放在右边

默认情况下,扩展器有一个左对齐的切换按钮,但在我的WPF应用程序中,我想在没有Expression Blend帮助的情况下切换标题右侧的按钮。 只是简单的XAML和/或C#。 我的扩展器包含一个垂直方向的stackpanel,它有标签作为它的子。 我去了它的部分,但在这里它说“Expander控件没有任何命名的部分”。 我在这里找到了一个例子。 但它会覆盖默认的Expander Style。 我认为附图应该传达我想要的东西。 怎么做。 任何链接都会有所帮助。

如何在原始请求包含内容时克隆HttpRequestMessage?

我正在尝试使用此答案中概述的方法克隆请求: https : //stackoverflow.com/a/18014515/406322 但是,如果原始请求具有内容,则会收到ObjectDisposedException。 你如何可靠地克隆HttpRequestMessage?

如何在与ADFS 2.0联合时正确设置超时

我使用ADFS 2.0已经有一段时间了,我理解它是如何工作的。 我已经完成了十几个自定义RP,自定义STS以及使用ADFS作为依赖STS。 但是,我有一个简单的要求,我仍然无法实现。 我希望我的用户在一段固定时间后被迫重新登录 。 我们说1分钟,用于测试目的。 首先,我在RP方面进行了一些修正。 似乎由于未知原因,即使令牌的validTo指向时间,RP也会保留会话。 这与Vittorio Bertocci在他的书(第123页)中所说的相反,他在书中展示了如何执行滑动过期 – 他说“SessionAuthenticationModule将负责处理过期的会话”。 好吧,对我来说它没有,但是我在这里找到了一个技巧http://blogs.planbsoftware.co.nz/?p=521 – 看看“if”条款: sam.SessionSecurityTokenReceived += ( s, e ) => { SessionAuthenticationModule _sam = s as SessionAuthenticationModule; DateTime now = DateTime.UtcNow; DateTime validFrom = e.SessionToken.ValidFrom; DateTime validTo = e.SessionToken.ValidTo; try { double halfSpan = ( validTo – validFrom ).TotalSeconds / 2; if […]