2013-09-27 72 views
0

有人能告訴我什麼權限和文件共享OpenRead方法讀取文件。FileStream stream = File.OpenRead(FileName);

我想這個代碼,

FileStream stream = File.OpenRead(FileName); 

但被建議使用此代碼,

var stream = File.Open(path, FileMode.Open, FileAccess.Read, FileShare.Read); 

所以我的問題是,什麼File.OpenRead()默認使用的,如果我不」 t提供其他參數。

我不能只是更改生產服務器上的代碼。

回答

4

documentation

[公共靜態的FileStream打開讀取(字符串路徑)]等於到FileStream(字符串,的FileMode, 的FileAccess,文件共享)構造函數重載用 打開的的FileMode值,的FileAccess Read的Read值和Read的FileShare值。

4

你可以看到反編譯:

public static FileStream OpenRead(string path) 
{ 
     return new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read); 
} 

這是一樣的第二個:

public static FileStream Open(string path, FileMode mode, FileAccess access, FileShare share) 
{ 
     return new FileStream(path, mode, access, share); 
} 
+0

當它是有據可查[這裏]爲什麼反編譯(HTTP:// MSDN .microsoft.com/en-us/library/system.io.file.openread.aspx) –

+0

更快:-),否? – Thomas

+0

當然,是的:) –