关于c#中streamreader使用的困惑2
发布网友
发布时间:2023-11-02 23:43
我来回答
共1个回答
热心网友
时间:2023-12-30 16:09
File或是FileInfo中的相应open方法其实是对应的stream对象的简写,如果反编译相关函数,大致如下所示,你可以发现,他总结了相应的参数,可能能满足绝大部分使用场景,在这种情况下,使用file.open***可以快捷方便的打开文件流,但是如果在一些特殊场景下,你还是需要使用new streamreader的某些重载来打开文件流。
而具体使用哪种方式看怎么方便了。
public static FileStream OpenRead(string path)
{
return new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read);
}
public static FileStream OpenWrite(string path)
{
return new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
}
public static StreamReader OpenText(string path)
{
return new StreamReader(path);
}