可能重复:
等到文件在.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的解决方案并处理异常?
我想在此查询后找到一些结果,但在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.
有人有想法吗?