Articles of .net

在.net中检查等效的共享文件夹

在.net框架中,有没有办法检查两个不同的共享文件夹是否实际指向同一个物理目录? Windows中的目录是否有某种唯一的标识符? Google-fu让我失望 (我的意思是,除了写一个临时文件,看看是否出现在另一个) 编辑:我想我已经发现了我需要的东西,感谢Brody让我指向System.Management命名空间的正确方向。

Windows 2000和Windows 2003 RC2encryption/解密使用Windows Crypto API?

我们的应用程序使用C ++代码中的RC2encryption一个值,然后我用.NET写了一个解密程序 问题是,它在我们的开发服务器上工作正常,这是Windows 2003,但在Windows 2000上失败。 它运行相同的代码,我检查了其他的一切,似乎在encryption的方式有所不同。 有没有人有任何经验呢?

在VB.NET中,你如何得到当前Windows机器中所有用户的列表?

在VB.NET中,你如何得到当前Windows机器中所有用户的列表?

检索文件属性

在Windows XP中,如果打开文件的属性窗口并单击第二个选项卡,我将find一个窗口添加属性或删除它们。 在开发一些东西的时候,我注意到这个文件实际上是我想知道的。 如何检索这些数据? 这是一个名字为“DESCRIPTION”的string。 实际的标签是说'自定义'。 我认为它被称为元数据显示。 我注意到,只有我看到的文件有该选项卡。 它似乎只针对SLDLFP文件。

有没有一种方法可以告诉一个进程启动之前,或启动后在Windows上使用哪个IP地址?

我可以在C#中编程,所以如果有任何.NET类可用于重新分配IP地址,或者如果有一个命令行操作来更改给定进程的IP地址,那就是我想要的。 我正在做一些自动化的浏览器testing,我想要从不同的IP地址到我的网站的请求。 我的networking服务器有15个IP地址分配给它,所以我想让浏览器在每个请求上从不同的IP地址发出请求。 或者我希望能够打开浏览器的多个实例,并让每个实例使用不同的IP。

断开数据Windows程序使用Sql Server Compact

我将需要创build一个存储有关人员基本数据的小型Windows应用程序。 要求是: 招聘人员走进现场,收集他们谈话人的人口统计数据。 招聘者返回“家”,并将他们收集的数据贡献到主数据库(SQL Server 2005)。 这是我第一次做这样的事情。 所以我只是在寻找build议。 我知道我想用C#来构buildWindows应用程序,并没有使用.net 3.5的问题。 我认为存储数据的好地方应该放在SQL Server Compact Edition数据库中。 这就像我一样。 我主要build立ASP.net webforms,所以这对我来说有些离谱(但这是一件好事)。 你将如何解决这个问题? 我特别感兴趣的是如何将本地数据导入大数据库? .net或sql服务器有任何工具,使这容易吗? 任何build议和考虑是值得欢迎的。

Windows Update API c#代码无法获取更新历史logging

我正在编写一个代码,以自动为Windows操作系统修补公司内部networking中的安全修补程序。 (我正在使用Visual Studio .NET,因此.NET Framework 1.1,并在C#中进行开发。) 作为第一步,我想使用WUApi列出已经应用到系统的修补程序。 我已经添加了对“tlbimped”wuapi.dll的引用,我也注册了与regsvr32的原始DLL,Windows更新服务似乎已经启动并在服务pipe理器中运行,但代码拒绝工作:它返回零作为应用修补程序的数量,甚至在应用修补程序之后,它在到达“QueryHistory”函数时抛出COMException。 代码如下: using System; using System.ComponentModel; using System.Windows.Forms; using System.Security; using System.Security.Permissions; using WUApiInterop; namespace Hotfix_Scanner { public class Form1 : System.Windows.Forms.Form { private System.Windows.Forms.Button button1; private System.Windows.Forms.TextBox textBox1; private UpdateSession session; private UpdateSearcher searcher; private int count; private IUpdateHistoryEntryCollection history; private System.ComponentModel.Container components = null; public Form1() […]

如何基于单元格在DataGridView中单击来处理C#中的事件?

仅供参考,我查看了现有的post,并没有find我所需要的。 我正在使用Visual Studio 2008编写一个C#Windows窗体程序。 我有一个DataGridView对象来显示表中的数据。 当用户点击一个单元格时,我希望能够获取该单元格的内容。 如何在datagridview中的任何单元格点击时执行操作。 如果用户连续5次点击同一个单元格,我希望这个动作发生五次。 我什至不知道什么事件处理程序的名称。 我尝试了以下,但没有奏效。 这是FormName.cs文件中的代码: private void DATASOURCEDataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e) { MessageBox.Show("clicked"); } 这是FormName.Designer.cs文件上的代码: this.DATASOURCEDataGridView.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler( this.DATASOURCEDataGridView_CellContentClick); 谢谢您的帮助!

从控制台进程读取

我有一个过程,我可以开始,隐藏工作正常,但我想从控制台程序读取,当我运行,而不是之后,我试图运行一个计时器,ABD读取蜱,但我的程序只是崩溃和当它不这样做,我什么也得不到。 startInfo= new ProcessStartInfo("cmd.exe"); startInfo.Arguments ="/C uus.exe "+ arg.ToString(); startInfo.RedirectStandardError = true; startInfo.RedirectStandardOutput = true; startInfo.UseShellExecute = false; startInfo.CreateNoWindow = true; this.timer1.Enabled=true; this.listBox1.Items.Clear(); p= Process.Start(startInfo); Application.DoEvents(); void Timer1Tick(object sender, EventArgs e) { string str=""; str=p.StandardOutput.ReadLine(); if(str != null) { this.Text=str.ToString(); this.listBox1.Items.Add(str); } Application.DoEvents(); } 那么我该怎么做才能解决这个问题? 更新:我现在试着弯曲build议我的程序不再崩溃,但也不recvie任何数据 proc.StartInfo.UseShellExecute=false; proc.StartInfo.CreateNoWindow=true; proc.StartInfo.RedirectStandardOutput=true; proc.StartInfo.RedirectStandardError=true; proc.StartInfo.FileName="uus.exe"; proc.StartInfo.Arguments=arg; proc.OutputDataReceived += new […]

带有ToolStripStatusLabel的UIAutomation

我有一个WinForms应用程序,我似乎无法通过UIAutomation访问ToolStripStatusLabel的文本。 微软暗示 ,对StatusStrip的支持(大概是其中的项目)是有限的,但是这似乎是一个足够基本的用例,它应该工作。 该ControlType.Edit在UISpy中显示为ControlType.Edit ,并且似乎只是只读文本框,但其值始终与其名称相同,而不是其文本。 UISpy中的属性如下所示: AutomationElement General Accessibility AccessKey: "" AcceleratorKey: "" IsKeyboardFocusable: "False" LabeledBy: "(null)" HelpText: "" State IsEnabled: "True" HasKeyboardFocus: "False" Identification ClassName: "" ControlType: "ControlType.Edit" Culture: "(null)" AutomationId: "StatusBar.Pane0" LocalizedControlType: "edit" Name: "My Label" ProcessId: "3972 (*****)" RuntimeId: "42 134002 0" IsPassword: "False" IsControlElement: "True" IsContentElement: "True" Visibility BoundingRectangle: "(9, 273, […]