关于c#中streamreader使用的困惑
1、streamreader读文件是否可以单独使用,不搭配file,fileinfo,filestream类2、看很多地方喜欢用file或fileinfo对象的open方...
1、streamreader读文件是否可以单独使用,不搭配file,fileinfo,filestream类
2、看很多地方喜欢用file或fileinfo对象的open方法,实例化一个filestream对象,然后再用这个对象做参数,去实例化streamreader对象,不理解为什么要这样做,很麻烦,是否可以不这样做? 展开
2、看很多地方喜欢用file或fileinfo对象的open方法,实例化一个filestream对象,然后再用这个对象做参数,去实例化streamreader对象,不理解为什么要这样做,很麻烦,是否可以不这样做? 展开
展开全部
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);
}
而具体使用哪种方式看怎么方便了。
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);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询