2013-09-27 60 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

当然,是的:) –