C# 如何筛选word临时文件

C# 如何筛选word临时文件,c#,filter,ms-word,temporary-files,C#,Filter,Ms Word,Temporary Files,现在,我正在开发一个winform系统。我想过滤word临时文件或临时文件名。当有人打开word文件时,在我的系统中他会看到临时文件 然后对temp文件执行一些操作,系统将抛出异常 我只想筛选文件,不抛出异常。这对我来说很有效: var files = new DirectoryInfo(@"C:\Users\Alex\Desktop").GetFiles() .Where(arg => !arg.Attributes.HasFlag(FileAttributes.Hidden)

现在,我正在开发一个winform系统。我想过滤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();
这对我很有用:

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

@贾斯汀-这是兰姆达的表情。试试看,好的!我得到了它。这真是太棒了!谢谢大家!+1@Justin-这是lambda表达式。试试看,好的!我得到了它。这真是太棒了!谢谢大家!+1.