Articles of .net

使用Gmail发送邮件

public static bool SendMail(string toList, string from, string ccList, string subject, string body) { MailMessage message = new MailMessage(); SmtpClient smtpClient = new SmtpClient(); try { MailAddress fromAddress = new MailAddress(from); message.From = fromAddress; message.To.Add(toList); if (ccList != null && ccList != string.Empty) message.CC.Add(ccList); message.Subject = subject; message.IsBodyHtml = true; message.Body = body; smtpClient.DeliveryMethod = […]

性能监视器.NET CLR Networking 4.0.0.0实例命名

我试图使用性能计数器确定多less字节我的应用程序已发送或接收。 我按照这里提供的build议解决scheme: 计算带宽 ,但我的应用程序的实例不显示在“.NET CLRnetworking”类别。 exception消息: “实例”ApplicationName [8824]“在指定的类别中不存在” (我已经在我的App.config中添加了<performanceCounters enabled="true"/> ,并且在一些networking活动之后仍然无法find它) 所以我开始使用性能监视器,亲眼看到错误。 正如所料,我的应用程序不会出现在.NET CLR Networking类别中,但可以在.NET CLR Networking 4.0.0.0类别中find。 但是,我的问题是,我不知道如何生成实例名称。 以下是我在性能监视器中看到的实例的名称: ApplicationName.exe_p4952_r15_ad1 。 到目前为止,我已经知道第一部分必须由ProcessName和PID组成 ,但是我不知道最后两个部分( “r15”和“ad1” )是从哪里来的。 有人知道最后两件是什么吗? 一种解决scheme是枚举在“.NET CLR Networking 4.0.0.0”类别中find的所有实例,并searchApplicationName.exe_PID *,但希望直接查找正确的名称(如果可能)。

WM_GETFONT与标准的flatstyle问题

我正在尝试获取其他应用程序中的button的字体。 当我尝试WM_GETFONT ,它返回0.这个我的代码: [DllImport("User32.DLL")] public static extern IntPtr SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam); IntPtr fx = SendMessage(button1.Handle, 0x31, 0, 0); 我已经知道问题的原因,它由于FlatStyle属性 看到这个链接 http://www.siao2.com/2008/09/26/8965526.aspx 我怎么解决这个问题? 我在Windows 7下使用C#。

原始打印设置DevMode选项(方向,副本,边距,默认来源等)

希望这里的某个人能够帮我解决问题,因为我正试图让这个工作成功。 基本上我需要打印使用winspool.Drv win32 API发送原始文本/ PCL命令到打印机。 这工作正常,但是,您在打印机对话框/首选项中select的打印机选项都不能执行任何操作。 最终我想从对话框PrinterSettings中获取DEVMODE,并将其用于原始打印,但是我甚至无法手动设置它。 我试图在WritePrinter之前更改DEVMODE,或者在单独的打开/closures打印机之前尝试更改DEVMODE,我试图只使用DocumentProperties调用,并使用GetPrinter / SetPrinter与PRINTER_INFO_8结构,没有任何粘附。 DEVMODE结构似乎填写正确,我改变它,似乎改变正确,但打印机总是打印相同的方式无论如何。 这里是我使用的代码: 方法一: public static bool SetPrinterSettings(PrinterSettings settings, IntPtr hPrinter) { IntPtr hDevMode; // a handle to our current DEVMODE IntPtr pDevMode; // a pointer to our current DEVMODE String sPrinterName; // normalized printer name DEVMODE dm; // Setup sPrinterName = settings.PrinterName.Normalize(); // Obtain the […]

C#中的本地窗口层次结构和类名

我正在创build一个函数来查找给定窗口层次结构的特定窗口,如下所示: protected bool MapWindowHierarchy (ATS.Library.Window window) { bool result = false; List<Process> processes = null; processes = GetProcesses().ToList(); processes.ForEach ( process => { if (process.MainWindowHandle == window.Handle) { // Populate window properties. // Get child windows with filled properties. } } ); return (result); } protected bool MapWindowHierarchy (List<ATS.Library.Window> windows) { return (windows.All(window => this.MapWindowHierarchy(window))); […]

从Win XP以编程方式从C#中注销用户

如何启动Windows XP用户从C#应用程序注销? 我的应用程序的行动应该产生相同的结果,点击XP开始菜单中的“注销” – 如果系统要求确认,这是没有问题的。 是否有.Net或一个非托pipeAPI?

Windows窗体中的标准Windows菜单栏

我注意到,添加一个MenuStrip (从工具箱)到我的表单devise不会产生像许多本机Windows应用程序中看到的菜单栏。 相反,我得到一个像Visual Studio自己的菜单栏。 似乎没有一个MenuStrip的样式设置可以模仿更常见的原生菜单栏。 有没有办法添加一个菜单栏到我的Windows窗体应用程序,看起来像记事本,任务pipe理器和其他人看到相同? (最好与devise师,但我不介意以编程方式添加它)。 插图的屏幕截图:

写入Windows应用程序事件日志,无需注册事件源

有没有办法写这个事件日志: 或者至less,一些其他的Windows默认日志, 我不需要注册一个事件源 ?

我怎样才能得到在.NET中的文件扩展名的描述

HI, Windows提供文件扩展名的描述,如.cpl文件的“控制面板项目”和.daa文件的“PowerISO文件”。 有什么办法可以在.NET中获得这些数据? 即时通讯使用C#,但可以阅读所有其他的.NET语言。 还有一种方法来获得扩展的默认图标? 任何帮助,将不胜感激。 提前致谢

如何检查一条path是否是另一条path的孩子?

如何检查一条path是否是另一条path的孩子? 只是检查子string是不是要走的路,因为可以有项目,如。 等等