2011-05-20 95 views
1

现在,我正在开发一个winform系统。我想过滤word temp文件或临时文件名。当有人打开一个word文件时,在我的系统中他会看到临时文件。如何过滤word temp文件

然后用临时文件做一些操作,系统会抛出一个异常。

我只想过滤文件,不要抛出异常。

+0

一些代码将是得心应手。 – 2011-05-20 02:11:59

回答

1

这为我工作:

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(); 
+0

@Justin - 这是lambda表达式。尝试一下。 – 2011-05-20 02:33:17

+0

好的!我知道了。这太神奇了,太棒了!谢谢! +1 – Justin 2011-05-20 03:16:16