Более надежная библиотека файловой системы в .net - PullRequest
0 голосов
/ 14 мая 2009

Позвольте мне перефразировать. Мой пример, вероятно, не был хорош. Многие вещи могут пойти не так при удалении каталога. Файл имеет атрибут только для чтения, каталог открывается проводником Windows. Я думаю, что все они могут быть обработаны - однако я не хочу делать это самостоятельно - есть ли обертка, которая заботится об этом с простым API?

Я считаю, что операции с файловой системой в System.IO неадекватны. Например, если файл открыт в текстовом редакторе, файл не может быть сохранен.

Интересно, есть ли более мощная реализация файловой системы для .net?

Ответы [ 3 ]

3 голосов
/ 14 мая 2009

какой текстовый редактор? Как вы открываете файл для записи? Я постоянно пишу в лог-файл и у меня нет этой проблемы.

По этой причине кажется немного опрометчивым отказываться от System.IO.

2 голосов
/ 14 мая 2009

Неважно, что вы используете, вы не можете записать в заблокированный файл.

Это не ограничение .NET Framework, именно так работает файловая система.

1 голос
/ 14 мая 2009

Почти все вызовы System.IO являются просто оболочками для kernel32.dll. Перечисляемые перечисления аналогичны перечислениям из pinvoked kernel32, поэтому:

System.IO.File.Create(@"C:\test.txt",1024,FileOptions.Asynchronous)

Который использует FileStream, использует WriteFile из kernel32

...