C# File.OpenWrite()方法
File.OpenWrite(string path)
方法可用于在指定路径上创建或重写指定文件,并返回一个可用于写入到文件的FileStream
对象。 如果文件已存在,则将替换文件。如果文件不存在,则创建文件。
语法
public static FileStream OpenWrite(string path);
参数
path
:要创建的文件的路径和名称。
返回值
FileStream
:一个对象,表示指定文件的可写流。
异常
UnauthorizedAccessException
:所传递的路径指示一个目录,或者呼叫进程没有权限访问该文件。ArgumentNullException
:所传递的路径为 null。DirectoryNotFoundException
:所传递的路径不存在或无效。ArgumentException
:所传递的路径包含一个或多个非法字符。
使用方法
可以使用File.OpenWrite()
方法在指定路径和名称创建或重写文件。 可以将数据写入FileStream对象并自动将其保存到指定的文件中。
下面是一个示例,使用File.OpenWrite()
写入数据到文件中:
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string filePath = "test.txt";
string data = "Hello, world!";
// 创建或重写文件,并返回一个可写流对象
using (FileStream fs = File.OpenWrite(filePath))
{
// 将数据写入文件流
byte[] bytes = System.Text.Encoding.UTF8.GetBytes(data);
fs.Write(bytes, 0, bytes.Length);
// 关闭文件流
fs.Close();
}
Console.WriteLine("Data written to file.");
Console.ReadLine();
}
}
在上面的示例中,我们首先声明了一个字符串变量filePath
表示将要写入的文件的路径和名称,然后定义了一个字符串变量data
表示将要写入文件的内容。
接下来,我们使用File.OpenWrite()
方法来创建或重写名为filePath
的文件,并将其返回一个可写流对象FileStream
。 可以使用fs.Write()
方法将数据写入到该流中,然后将文件流关闭。
在执行程序时输出文本“Data written to file.”,然后暂停控制台的输出以便观察文本data
是否已成功写入文件中。
另外,下面是另一个示例,使用File.OpenWrite()
方法向现有文件添加文本:
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string filePath = "test.txt";
string data = "\nHello again!";
// 打开文件以供写入
using (FileStream fs = new FileStream(filePath, FileMode.Append))
{
// 将数据写入文件流
byte[] bytes = System.Text.Encoding.UTF8.GetBytes(data);
fs.Write(bytes, 0, bytes.Length);
// 关闭文件流
fs.Close();
}
Console.WriteLine("Data appended to file.");
Console.ReadLine();
}
}
在上面的示例中,我们首先声明了一个字符串变量filePath
表示将要写入的文件的路径和名称,然后定义一个字符串变量data
表示将要添加到文件中的内容。
使用FileStream
的另一种构造函数来打开现有文件以供写入,这里使用FileMode.Append
模式添加到文件的末尾。可以使用fs.Write()
方法将数据写入该流,然后关闭文件流。
在控制台输出“Data appended to file.”,暂停以便观察文本data
是否已成功添加到文件中。
以上就是C# File.OpenWrite()
方法的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# File.OpenWrite(string path):以写模式打开指定文件,并返回FileStream对象 - Python技术站