小编Gui*_*e V的帖子

好好又干净的方式等待文件关闭

可能重复:
等到文件在.NET中解锁

我有一个打开的文件,如.Doc或.txt,我必须等到用户关闭它.我已经尝试了这个,根据等到文件在.NET中解锁:

while (true)
{
    try
    {
      using (FileStream Fs = new FileStream(fileName, FileMode.Open, FileAccess.ReadWrite, FileShare.None, 100))
        {
            //the file is close
            break;
        }
    }
    catch (IOException)
    {
        //wait and retry
        Thread.Sleep(1000);
    }
}
Run Code Online (Sandbox Code Playgroud)

这很好用,但是有可能找到没有try/catch的解决方案并处理异常?

.net c# file

23
推荐指数
1
解决办法
1万
查看次数

c#简单WMI查询中的"无效类"

我想在此查询后找到一些结果,但在foreach循环的开头,出现错误"invalid class".

string wmiQuery = string.Format("SELECT * FROM Win32_Process");
var searcher = new ManagementObjectSearcher(wmiQuery);
var wmiResults = searcher.Get();

foreach (ManagementObject retObject in wmiResults)
 {
   Console.WriteLine("[{0}]\tName: {1}", retObject["ProcessID"], retObject["Name"]);
 }
Run Code Online (Sandbox Code Playgroud)

我使用窗口7 64,我想知道Win32_Process是否存在.我也使用wmi代码创建者从http://www.microsoft.com/downloads/en/details.aspx?familyid=2cc30a64-ea15-4661-8da4-55bbc145c30e&displaylang=en下载它, 但我找不到任何Win32_Process.

有人有想法吗?

c# windows wmi wmi-query

10
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×2

.net ×1

file ×1

windows ×1

wmi ×1

wmi-query ×1