Articles of .net

在C#和Perl之间进行通信

我正在寻找一种可靠的C#和Perl之间的通信方式,我已经尝试过SOAP :: Lite – 虽然我个人不喜欢,还有其他方法可以实现吗?

当应用程序是服务时,SetWinEventHookcallback不起作用

我有一个在.NET 4.0中制作的应用程序挂钩赢得事件,并使用callback来捕获窗口事件,如下所示: //import the methos from the dll [DllImport("user32.dll", SetLastError = true)] private static extern IntPtr SetWinEventHook(int eventMin, int eventMax, IntPtr hmodWinEventProc, WinEventProc lpfnWinEventProc, int idProcess, int idThread, int dwflags); //declare a callback public static WinEventProc _winEventProc = new WinEventProc(WindowEventCallback); //pass this callback to SetWinEventHook SetWinEventHook( EVENT_SYSTEM_FOREGROUND, // eventMin EVENT_SYSTEM_FOREGROUND, // eventMax IntPtr.Zero, // hmodWinEventProc […]

如何让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等。