现在,我正在开发一个winform系统。我想过滤word temp文件或临时文件名。当有人打开一个word文件时,在我的系统中他会看到临时文件。如何过滤word temp文件
然后用临时文件做一些操作,系统会抛出一个异常。
我只想过滤文件,不要抛出异常。
现在,我正在开发一个winform系统。我想过滤word temp文件或临时文件名。当有人打开一个word文件时,在我的系统中他会看到临时文件。如何过滤word temp文件
然后用临时文件做一些操作,系统会抛出一个异常。
我只想过滤文件,不要抛出异常。
这为我工作:
var files = new DirectoryInfo(@"C:\Users\Alex\Desktop").GetFiles()
.Where(arg => !arg.Attributes.HasFlag(FileAttributes.Hidden) || arg.Extension != ".docx")
.ToList();
你也可以通过添加文件名前缀限制:
var files = new DirectoryInfo(@"C:\Users\Alex\Desktop").GetFiles()
.Where(arg => !(arg.Attributes.HasFlag(FileAttributes.Hidden) && arg.Extension == ".docx" && arg.Name.StartsWith("~$")))
.ToList();
@Justin - 这是lambda表达式。尝试一下。 – 2011-05-20 02:33:17
好的!我知道了。这太神奇了,太棒了!谢谢! +1 – Justin 2011-05-20 03:16:16
一些代码将是得心应手。 – 2011-05-20 02:11:59