Articles of .net

API来创build一个新的调制解调器

有没有在Windows中的任何API来执行以下步骤(创build一个新的调制解调器)。 控制面板 – >电话和调制解调器选项 – >调制解调器(选项卡) – >添加 – >标记不检测我的设备 – >从列表中select(两台计算机之间的通信电缆) – >select端口从LSIT – >完成。 如何做到这一点progrmatically。 请为我介绍一些API。

如何使用C#从Windows服务运行EXE程序?

如何使用C#从Windows服务运行EXE程序? 这是我的代码: System.Diagnostics.Process.Start(@"E:\PROJECT XL\INI SQLLOADER\ConsoleApplication2\ConsoleApplication2\ConsoleApplication2\bin\Debug\ConsoleApplication2.exe"); 当我运行这个服务时,应用程序没有启动。 我的代码有什么问题?

向GAC注册/安装大会的“正确”方式是什么?

在GAC中注册程序集似乎有很多不同的方式,就像在“工作”一样。 但是,做到这一点的“正确”方式是什么? 为了回应Lou Franco(和gacutil): 我正在使用Gacutil进行开发,但是在我看来,这并不是正确的安装方式,因为gacutil不包括在.NET 1.1以前的基本.NET实用程序中 – 它只是一个开发工具。 其他:Gacutil(如下面的回复中所示)不可再发行,因此不应该用于任何您打算提供给非开发人员的应用程序。 AKA,客户。 请参阅由Aaron Stebner撰写的博文(和评论) 。 为了响应使用WIX: WIX可能是伟大的,但它是如何工作的? 什么细节使得WIX安装程序集的方式正确地安装它? 它是如何查找它? 这是一个系统/ .NET的电话? 是否有一些需要被埋在System32中某个dll中的调用? (编辑:它看起来像WIX使用微软底部。看到我的意见在接受的答案。) 最终编辑:看起来像GAC安装程序集的正确方法是使用Windows安装程序,没有别的。 我要给威克斯一个尝试。 谢谢大家!

在Windows文件系统中,每个文件都有一个预先计算的哈希值?

我想通过它的哈希search一个重复的文件。 为了提高性能,我想知道在NTFS / FAT文件系统中是否存储了每个文件的哈希/校验和。 如果有的话,我不必计算它们全部来search我的文件。 如果有,如何使用.NET访问它? 如果有帮助,它将是JPEG文件。 他们有校验吗?

如何检测用户的字体(DPI)是设置为小,大还是其他?

我需要找出是否用户的屏幕设置为正常的96 dpi(小尺寸),大120 dpi的字体,或其他东西。 如何在VB.NET(首选)或C#中做到这一点?

令人难以置信的奇怪的文件创build时间问题

我确实有一个很奇怪的问题! 我不知道这个问题是在框架,操作系统还是只是我,误解的东西… 我有一个很久以前就可以创build的文件,我使用该文件,然后通过更改文件名称来存档文件。 然后,我想创build一个新的文件,与旧文件具有相同的名称,在重命名之前。 够简单! 真让我困惑的问题是,新创build的文件错误的“创build” – 时间戳! 这是一个问题,因为它是我想用来确定何时归档和创build一个新文件的时间戳。 我创build了一个显示问题的非常小的示例。 要使示例工作,Files文件夹中必须有一个文件1.txt。 另外,还必须及时设置文件属性(使用其中一个工具,我使用Nomad.NET)。 static void Main(string[] args) { // Create a directory, if doesnt exist. string path = Path.GetDirectoryName(Application.ExecutablePath) + "\\Files"; Directory.CreateDirectory(path); // Create/attach to the 1.txt file string filename = path + "\\1.txt"; StreamWriter sw = File.AppendText(filename); sw.WriteLine("testing"); sw.Flush(); sw.Close(); // Rename it… File.Move(filename, path […]

在窗口上绘制位图时不希望的消除锯齿

我正在渲染一个图像到一个System.Drawing.Bitmap,然后将其绘制到一个窗口中,但是我可以看到边缘正被反锯齿。 如何防止这一点? 一些更多的细节。 位图是这样创build的: new Bitmap (this.Width, this.Height, Imaging.PixelFormat.Format32bppArgb) 然后我将像素设置为Color.Black或Color.White。 我已经尝试使用Bitmap.SetPixel并使用Bitmap.LockBits将字节直接写入位图数据。 一旦位图准备就绪,我在Form.OnPaint覆盖中绘制它: pea.Graphics.DrawImage ( !this.bitmap , this.ClientRectangle , new Rectangle (0, 0, this.Width, this.Height) , GraphicsUnit.Pixel ) 每个像素应该是黑色或白色,但我可以看到在边缘的像素是灰色的。

Win C#:以pipe理员身份运行应用程序,无需UAC提示

我需要我的一个.exe永远以pipe理员身份运行没有UAC提示。 我的程序将安装与设置,这将有一次pipe理员权限,我需要执行这样的步骤在这个设置中,我的exe文件将始终作为pipe理员没有UAC提示执行。 到目前为止我find了两个解决scheme: 1.使用自定义服务,这将提升我的程序。 2.使用任务计划程序 。 有没有其他解决scheme? 有些可能显示吗? 谢谢。

Windows窗体inheritance

我想创build一堆表单,它们都具有相同的属性,并通过分配构造函数的参数来初始化窗体构造函数中的属性。 我尝试创build一个从窗体inheritance的类,然后从所有类inheritance我的窗体,但是我想因为我无法调用InitializeComponent(),所以我遇到了一些问题。 什么是一些C#代码如何做到这一点?

WPF excel interop error.'Window'是'System.Windows.Window'和'Microsoft.Office.Interop.Excel.Window'

我写了一个小程序来从wpf中的excel文件中提取数据。 但我得到这个错误: '窗口'是'System.Windows.Window'和Microsoft.Office.Interop.Excel.Window'之间的歧义参考。 为什么发生? 我的代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using Microsoft.Office.Interop.Excel; namespace FileReader { /// <summary> /// Interaction logic for MainWindow.xaml /// </summary> public partial class MainWindow : Window { public MainWindow() { […]