Articles of .net

我可以通过使用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)。 有没有办法做到这一点? 谢谢弗兰克

是否有附加到标准输出的缓冲区大小?

我试图find一些有关Windows上stdout的数据限制的信息。 我似乎无法findMSDN上的信息。 有多less数据可以写入标准输出有限制? 如果是这样,如果达到限制,会发生什么? 数据丢失了吗? 如果stdout被redirect(例如,通过从.Net启动进程并使用ProcessStartInfo.RedirectStandardOutput属性),那么对于可以写入多less数据有什么影响? 当我从调用过程的stdoutstream中读取时,是否会影响限制? 这些限制是否与命名pipe道有关?

在Windows环境中使用Etsy的StatsD

我需要在Windows环境中使用Etsy's Statsd ? 我的意图是创build一个.NET客户端使用Statsd。

如何阅读设备和驱动程序版本

我真的很难搞清楚如何做到这一点。 基本上,我想要做的就是读取连接到机器上的所有设备,并读取驱动程序制造商和设备驱动程序的版本。 这是您可以在设备pipe理器中获得的信息,但是我想要在程序中执行此操作。 我做了很多search和阅读,找不到任何有助于我这样做的事情。 有这个WMI的东西应该工作,但我找不到任何工作的例子。 我已经阅读并阅读了关于WMI的知识,但仍然无法弄清楚。 那里有没有可以解释WMI比微软网站更好的教程? 我需要这是下来的蜡笔水平。

.NET中的窗口句柄可以改变它的值吗?

在.NET进程的生命周期中,执行System.Windows.Forms.Form的句柄,可以说Application.Run(form)使用的主表单实际上改变了它的值,也就是说,如果使用不同的进程,例如IntPtr handle = User32.FindWindow(null, "Name") ,是否有一种情况下,该处理可能会失效.NET运行时? 编辑 我需要知道句柄,因为我想为IPC使用SendMessage和WM_COPYDATA等。