Как отфильтровать временный файл слова - PullRequest
1 голос
/ 20 мая 2011

Сейчас я занимаюсь разработкой системы winform. Я хочу отфильтровать временный файл слова или временное имя файла. Когда кто-нибудь откроет файл слова, в моей системе он увидит временный файл.

И затемвыполнив некоторую операцию с временным файлом, система выдаст исключение.

Я просто хочу отфильтровать файл и не выбрасывать исключение.

1 Ответ

1 голос
/ 20 мая 2011

Это сработало для меня:

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