Articles of .net

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

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

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

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

如果启用了Windows Update,请从.NET进行检查

有没有办法从.NET检查,如果Windows更新启用? 我想提醒用户每次login到我的应用程序,他们的计算机可能有风险,并给他们一个链接到Windows更新网站(或从控制面板的Windows更新应用程序)。 最好它应该在XP,Vista和Windows 7上工作。也许有一个registry项,甚至更好的API?

如何手动删除MSI安装?

我正在学习VS 2008安装项目,为我们的C#应用​​程序创build安装。 我犯了一个错误,试图在卸载过程中删除exe本身。 现在我手动删除exe文件,但条目仍然在添加删除程序列表。 我试图安装一个固定的新版本,但msi不允许我这样做。 我怎样才能手动删除旧版本(我可以使用registry,没问题)? 我正在使用XP机器。 谢谢 编辑:我删除它在该卸载registry项中的子项后,我仍然无法安装我的较新版本。

如何在Windows 7中打开GCStress?

我正在debugging一个GC堆腐败,并来到了我想尝试在WinDbg + PageHeap + AppVerifier + GCStress下运行该程序的步骤。 我发现在文章软件崩溃:错误模块mscorwks.dll,版本1.1.4322.2379 ,我可以启用GCStress像这样: reg.exe add "HKLM\SOFTWARE\Microsoft\.NETFramework" /f /v HeapVerify /t REG_DWORD /d 1 reg.exe add "HKLM\SOFTWARE\Microsoft\.NETFramework" /f /v StressLog /t REG_DWORD /d 1 reg.exe add "HKLM\SOFTWARE\Microsoft\.NETFramework" /f /v GCStress /t REG_DWORD /d 3 reg.exe add "HKLM\SOFTWARE\Microsoft\.NETFramework" /f /v FastGcStress /t REG_DWORD /d 2 (我正在尝试这种方法,它需要程序永远启动,我删除了registry中的最后两个条目,使其工作,可能是方法本身有问题。 或者在没有非托pipe模块的gc_heap :: garbage_collect中的.NET 4 Runtime中的Access […]

如何显示Windowslogin对话框?

如何显示Windowslogin对话框中的Windows WPF应用程序?

如何在.NET 3.5中获取CSIDL_COMMON_DOCUMENTS的path?

我正在为安装程序进行自定义操作。 它必须读取存储在CSIDL_COMMON_DOCUMENTS的文件以确定安装目录。 (我希望在自定义操作中更改安装目录不会成为问题,但这是一个不同的问题。) 我看到.NET 4将CommonDocuments添加到Environment.SpecialFolder 。 不幸的是,我被困在.NET 3.5中。 接下来最简单的方法是什么?

如何以编程方式检索“Program Files”文件夹的实际path?

可能重复: 如何获得Windows Vista 64位上的程序文件(x86) 我意识到用户更改Windows默认的C:\Program Files的几率是相当渺茫,但奇怪的事情发生了! 我怎样才能从系统中获得Program Files的正确path?

我应该使用什么gacutil.exe?

所以,在Win 2008 R2 Std x64上,我有6(6)个gacutil.exe全部不同(不包括VS文件夹中的),在: c:\ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Bin c:\ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Bin \ x64 c:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A \ Bin c:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A \ Bin \ x64 […]

使用.net解锁本地计算机

有没有什么办法,而不使用DLL注入,服务,而不是使用.net解锁本地计算机? Windows用户名和密码可用于我的程序。