C# 关于一个创建文件的问题

来源:百度知道 编辑:UC知道 时间:2024/04/29 04:45:45
FileStream cfile = File.Create("E:\\1.txt");

File.Create("E:\\1.txt");

这两句都是直接创建1.txt文件,可是为什么我看书上一个列子,第一句还要FileStream cfile =......呢? 怎么看起来像是个对象申明?
FileStream cfile = File.Create(@"E:\1.txt");
FileStream bfile = new FileStream(@"E:\2.txt",FileMode.Create);
还有这2句都是创建文件 区别是什么?第一种没有用对象来创建?第二种用了?详细说说好吗

File.Create("E:\\1.txt"); 只是创建文件,运行之后不能再对新创建的文件进行进一步的读写操作。
而FileStream cfile = File.Create("E:\\1.txt"); 则在创建文件的同时,声明FileStream 类的实例,可以继续进一步的进行文件内容的读写操作。如:
FileStream cfile = File.Create("E:\\1.txt");
Byte[] info = new UTF8Encoding(true).GetBytes("This is some text in the file.");
fs.Write(info, 0, info.Length);

此外,FileStream cfile = File.Create(@"E:\1.txt");
FileStream bfile = new FileStream(@"E:\2.txt",FileMode.Create); 这两句的作用是等效的