Articles of .net

在System.Windows.Forms.RichTextBox中禁用绘制VScrollbar

我有一个从RichTextBoxinheritance的自定义控件。 该控件具有“禁用”富文本编辑的function。 我通过在TextChanged事件期间将Rtf属性设置为text属性来实现此目的。 这是我的代码是这样的: private bool lockTextChanged; void RichTextBox_TextChanged(object sender, EventArgs e) { // prevent StackOverflowException if (lockTextChanged) return; // remember current position int rtbstart = rtb.SelectionStart; int len = rtb.SelectionLength; // prevent painting rtb.SuspendLayout(); // set the text property to remove the entire formatting. lockTextChanged = true; rtb.Text = rtb.Text; rtb.Select(rtbstart, len); lockTextChanged = […]

C# – 捕获Windows应用程序输出

我的应用程序启动“C:\ Windows \ System32 \ Msra.Exe”来控制域计算机。 有没有一种方法可以捕获这个msra.Exe显示的错误消息。 (即从msra.exe的内部错误消息,而不是从我的应用程序。)该应用程序本身是一个Windows窗体应用程序。 任何帮助表示赞赏。 启动MSRA的代码在下面…这只是完整应用程序的一小部分。 string msra = "C:\\Windows\\System32\\runas.exe"; string domainname = "**********"; string domaincontroller = "*************"; if (File.Exists(msra) == false) { System.Windows.Forms.MessageBox.Show("Runas.exe not found.\n\rPlease contact your internal IT support.", "Fatal Error", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error); } else { try { Process p = new Process(); p.StartInfo.UseShellExecute = true; p.StartInfo.WindowStyle = ProcessWindowStyle.Normal; […]

是否可以使用.Net框架以编程方式logging对Windows共享(SMB共享)的访问?

只是想知道是否有可能找出谁已经从Windows共享(使用.NET的理想,但本地Win32会做的)读取文件? 我试图做的是创build一个像Windows共享awstats ,所以我可以看到谁正在访问什么,哪些是最stream行的文件。 我对变化不感兴趣 – 我只想logging访问(随着时间)与IP /主机名和什么文件。

获取.net应用程序的活动窗口

我有一个名为ProLaunch.exe的应用程序。 如果用户在指定的时间段内没有执行任何操作,我想获得活动窗口并closures它。 应用程序中的计时器将用于此目的。 我怎样才能得到活动窗口,并closures它?

Process.GetCurrentProcess()。MainWindowHandle返回零

我试图获得我的C#应用​​程序的主窗体(应用程序只有一个窗体)的窗口句柄(HWND)。 互联网上的一些解决scheme显示我可以使用: Process.GetCurrentProcess().MainWindowHandle 获取我的应用程序当前进程的窗口句柄。 但是这个值总是零,有什么不对?

如何将HTML和文本都复制到剪贴板?

我试图同时放入HTML和纯文本的剪贴板片段,以便支持HTML的编辑器可以粘贴HTML,而其他编辑器可以使用纯文本。 Clipboard.SetData(DataFormats.Html, htmlWithHeader); Clipboard.SetData(DataFormats.UnicodeText, plainText); 但只有最后一个格式实际上被放到剪贴板。 在上面的示例中,剪贴板将只包含明文(如Clipboard.GetDataObject().GetFormats() )所示。 如果我换行,剪贴板将只有HTML格式。 我怎样才能把两种格式同时放入剪贴板?

调整为屏幕和字体设置的WPF应用程序(或者,我如何将DLU与WPF中的单元相关联?)

在MFC中,使用DLUdevise对话框。 在WPF中,我们指定在1/96英寸的单位。 虽然这确实会缩放窗口和视觉元素,但我们如何让WPF“尊重”用户的当前字体设置呢? 我们是否应该指定要使用的特定字体并坚持使用该字体? 如何去布置一个“行为良好的应用程序” 调整窗口大小以适应当前的字体设置和分辨率 适合小屏幕重排/布局窗口/文本。 任何帮助或指导方针将不胜感激? (Windows用户体验指南清楚应该发生什么,但现在WPF如何实现它)。

检索有关非exe文件的数字签名的信息?

我知道我可以使用下面的代码来检索使用X509Certificate类的可执行文件的数字签名信息: X509Certificate cert = X509Certificate.CreateFromSignedFile("MySignedProgram.exe"); string certSubject = cert.Subject; 我的问题是如何从一个非exe文件,例如,一个签名的.js或.vbs文件检索数字证书的详细信息? PS。 这个本地代码和CryptQueryObject API似乎正确地完成了这项工作。 但是,我很好奇,如果有一个.NET的比喻呢? 上面的代码抛出一个exception,错误代码为0x80092009和说明如果将“MySignedScript.js”传递给CreateFromSignedFile方法,则Cannot find the requested object 。

如何从PowerShell 1.0调用DLL方法

我正在使用PowerShell V1.0脚本从DLL文件中调用方法,并使用以下代码将DLL文件加载到PowerShell中。 [System.Reflection.Assembly]::LoadFile("path of dll") is loaded successfully GAC Version Location — ——- ——– False v2.0.50727 location of dll 该类包含一个公共的默认构造函数。 我试着用下面的代码创build一个类的对象: $obj = new-object namespce.classname 它会抛出以下错误: New-Object:使用“0”参数调用“.ctor”的exception:“namespce.classname的types初始值设定项引发exception。 在线:1 char:18 + $ obj = new-object <<<< namespce.classname + CategoryInfo:InvalidOperation:(:) [New-Object],MethodInvocationException + FullyQualifiedErrorId:ConstructorInvokedThrowException,Microsoft.PowerShell.Commands.NewObjectCommand` 当我试图在不创build对象的情况下调用类的方法时,即使类包含方法,也会抛出下面的错误: PS C:\Windows\system32> [namespace.classname]::method() Method invocation failed because [namespace.classname] doesn't contain a method named […]

在本地运行Azure模拟器进行生产

我有一个项目(实际上是几个),我最终想部署到Azure,所以我的VS解决scheme包含Webangular色和angular色,并且已经成功运行在本地模拟器上。 (我也使用表和Blob存储)。 我有一个Windows 2012服务器端口80暴露给www,并希望testing水域,而不使用Azure帐户或花钱(还)。 当我在我的W2012服务器上部署Azure模拟器并基本上在本地运行Azure时,甚至可以在类似产品的环境(stream量非常轻)中执行此操作吗? 那么performance会受到严重影响? 仿真器是否打算像这样使用,或者是否在性能上大大下降,而不是logging和debugging? 我当然知道,这不是一个完整的build议。 仿真器不适用于生产和所有这一切。 我明白那个。 但是,如果有人尝试类似的东西,我很好奇。 更新:我认为我的问题还不够具体。 我的坏,对不起。 所以更具体一点: 仿真器是以非性能为中心,如logging和debugging? 模拟器是否稳定? 有没有人有经验与他们崩溃或放缓? 在任何情况下,仿真器总是返回与Azure的云版本相同的结果吗?