Чтение файлов в C #, различия в методах - PullRequest
3 голосов
/ 12 января 2009

Изучая C #, мои книги показывают мне классы для чтения файлов. Я обнаружил, что 2 очень похожи, и отладчик Visual Studio не показывает очевидной разницы между ними.

код:

FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);


FileStream fs = File.Open(path, FileMode.Open, FileAccess.Read);

Теперь мне интересно, в чем разница между этими двумя способами чтения файла. Есть ли какая-то внутренняя разница, о которой вы знаете?

Ответы [ 2 ]

11 голосов
/ 12 января 2009

Последний является просто фабрикой, которая возвращает экземпляр FileStream. То есть они делают то же самое.

Вот реализация для Open():

public static FileStream Open(string path, FileMode mode, FileAccess access, FileShare share) {

   return new FileStream(path, mode, access, share);

}
3 голосов
/ 12 января 2009

Если вы прочитаете документацию , вы обнаружите, что они одинаковы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...