Articles of .net

检测进程已经在使用C#.net的窗口中运行

如何检测一个进程是否已经在Windows任务pipe理器下运行? 我想获得内存和CPU使用率以及。

从C#中正在增长的文件中读取?

在C#/ .net(在Windows上)有没有办法使用文件stream来读取“增长”的文件? 当文件stream被打开时,文件的长度会很小,但是文件将被另一个线程写入。 如果/当文件stream“追上”到另一个线程(即,当Read()返回0字节读取),我想暂停以允许文件缓冲一下,然后继续阅读。 我真的不想使用FilesystemWatcher并不断创build新的文件stream(正如为日志文件所build议的那样),因为这不是一个日志文件(这是一个正在编码的video文件),性能是一个问题。 谢谢, 罗伯特

带有“validation”和“取消”button的消息框

我怎样才能有一个msgbox两个button,validation和取消?

获取Windows版本

有没有简单的方法来获得Windows版(家庭,专业等)?

C#:什么是最快的方式来生成一个唯一的文件名?

我已经看到了随机命名文件的几个build议,包括使用 System.IO.Path.GetRandomFileName() 或使用一个 System.Guid 并附加一个文件扩展名。 我的问题是: 什么是最快的方式来生成一个唯一的文件名?

UAC对话窗口显示时,如何运行我的应用程序?

我有一个在.NET中编写的应用程序。 它需要保持运行并访问UAC对话窗口打开的桌面,并使用键盘和鼠标事件与桌面交互。 这有点像VNC程序。 假设您正在运行一个VNC程序并popup一个UAC窗口,您希望您的VNC程序仍然能够通过其中的UAC窗口来控制桌面,以便用户可以移动鼠标并单击UAC对话框上的确定button。 任何人都可以告诉我如何去做呢? 谢谢

.NET 4.0 – AccessViolationException和WndProc

我有这个代码片段: internal class MTool : NativeWindow { private const int WM_LBUTTONDOWN = 0x0201; public event TipDeactivateEventHandler Deactivate; protected override void WndProc(ref System.Windows.Forms.Message m) { if( m.Msg == WM_LBUTTONDOWN ) { if( this.Deactivate != null) { this.Deactivate(); } } base.WndProc(ref m); } } 当我运行我的程序,我得到一个AccessViolationException错误在线base.WndProc(ref m); 我不知道为什么。 显然这是从.NET 2.0移植到4.0,我的理论是,现在可能有一个替代方法用来取代WndProc。 这是吗? 如果不是我为什么得到这个exception?

记忆中密码的一般实践

我正在写一个.NET(C#)的Windows应用程序来存储用户密码,如keypass,lastpass,roboforms等。 为了处理用户数据,我必须将其保存在内存中,这个数据还包含用户的密码。 现在我的问题是: 有人可以使用一些工具或内存转储读取内存数据? 如果是,那么如何? 有人可以分享这样的工具? 我尝试使用CurrProcess,HeapViewer,ProcessExplorer和ProcessView应用程序,但在内存转储中找不到任何私有数据, 我是否需要学习其他内容以确保内存密码的保护。 谢谢

未处理的exception导致应用程序崩溃与“EventType clr20r3,P1 w3wp.exe”在日志中,但没有详细信息

在生产服务器上,当ASP .NET应用程序崩溃时,可以从系统事件查看器中看到此事件: EventType clr20r3,P1 w3wp.exe,P2 6.0.3790.3959,P3 45d691cc, P4 app_web_default.aspx.cdcab7d2,P5 0.0.0.0,P6 4b2e4bf0,P7 4,P8 4,P9 system.dividebyzeroexception,P10 NIL。* 它属于“.NET运行时2.0错误报告”类别。 但我找不到属于“ASP.NET 2.0.50727.0”类别的事件,可以给我这个例外一个详细的视图,如下所示: An unhandled exception occurred and the process was terminated. Application ID: /LM/W3SVC/505951206/Root Process ID: 1112 Exception: System.DivideByZeroException Message: Attempted to divide by zero. StackTrace: at _Default.Foo(Object state) at System.Threading.ExecutionContext.runTryCode(Object userData) at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData) […]

如何以编程方式更改LAN设置(代理configuration)

我正在写一个程序来自动切换我的代理地址基于我连接的networking。 到目前为止,除了我在下面强调的部分之外,我已经做了所有的工作。 有没有办法改变自动configuration脚本,并自动检测代码中的设置? 解决scheme可以是P / Invokeregistry编辑。 我只需要一些工作。