Articles of .net

调整为屏幕和字体设置的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的云版本相同的结果吗?

我可以通过使用PS获得RAID磁盘状态吗?

我有一个带有Raid 5的HP服务器。端口0和1用于数据和操作系统镜像。 Raid 5附带的软件是英特尔matrix存储pipe理器,并有基于窗口的apipipe理控制台来查看所有的端口,包括他们的状态。 现在他们都处于正常状态。 我不知道OS / Windows是否有一些API或.Net类访问RAID端口,并获得他们的地位? 如果是这样,我怎样才能使用PS来获取信息? 如果不是,我必须参考英特尔matrix存储pipe理器提供的dll吗? 基本上,我想写一个PS脚本来获取阅读状态。 如果任何端口磁盘不正常,则会通过咆哮协议发送一条消息。

在附加到NotifyIcon的ContextMenu中延迟单击事件

我正在为一个应用程序的插件(使用System.ComponentModel.Composition )在Windows UI的通知区域中放置一个图标。 trayMenu.MenuItems.Clear(); // Create context menu items foreach( IJob job in jobs ) { MenuItem menuItem = new MenuItem( job.Name ) {Tag = job}; menuItem.Click += MenuItemClick; trayMenu.MenuItems.Add( menuItem ); } private void MenuItemClick( object sender, EventArgs e ) { // … } 现在,当我点击该图标上下文菜单中的一个项目时, Click处理程序没有被调用。 有趣的是,当我再次右键单击图标(单击菜单项后)先前单击的MenuItem的Click处理程序被调用。 左键单击或hover在图标上不会触发此步骤。 到底是怎么回事? 更新 :我有一个强烈的感觉,我的问题与这个问题有关 。 但我仍然试图找出如何将其应用到我的插件/应用程序。

如何让Windows本机查找.NET的TreeView?

在.NET中使用TreeView组件时,我看到了左树的外观。 我怎样才能得到我的.NET TreeView的正确的树(Windows本机看)的外观? 我特别想得到的是“三angular形”节点处理和蓝色的“泡泡”select广场。

testing是否安装了字体

是否有一种简单的方法(在.Net中)来testing当前机器上是否安装了字体?

在繁忙的环境中可靠的文件保存(File.Replace)

我正在处理定期需要将数据保存到磁盘的服务器软件。 我需要确保旧文件被覆盖,并且在出现意外的情况下文件不会被损坏(例如只是部分覆盖)。 我采用了以下模式: string tempFileName = Path.GetTempFileName(); // …write out the data to temporary file… MoveOrReplaceFile(tempFileName, fileName); … MoveOrReplaceFile是: public static void MoveOrReplaceFile( string source, string destination ) { if (source == null) throw new ArgumentNullException("source"); if (destination == null) throw new ArgumentNullException("destination"); if (File.Exists(destination)) { // File.Replace does not work across volumes if (Path.GetPathRoot(Path.GetFullPath(source)) […]

用C#中的Windows默认编辑器打开一个图像

在我的C#应用​​程序中,我想启动默认图像编辑器来编辑图像。 当我使用System.Diagnostics.Process.Start("C:\\image.png")它将使用Windows照片查看器打开图像文件。 当我右键单击Windows资源pipe理器中的图像文件时,会出现一个“编辑”菜单项,启动Microsoft画图(默认情况下)。 我想在我的应用程序中做同样的事情(即使用默认的图像编辑器打开文件)。 我不想通过执行Process.Start("mspaint.exe C:\\image.png")对MS Paint进行硬编码。 我宁愿使用由用户设置的默认图像编辑器程序(可能不同于MS Paint)。 有没有办法做到这一点? 谢谢弗兰克