C# FileStream如何生成只能被读的Csv文件
时间: 2024-03-23 20:36:51 浏览: 19
要生成只能被读的 Csv 文件,可以使用 C# FileStream 和 StreamWriter 类来实现。首先,需要创建一个 FileStream 对象并指定文件路径、文件模式和文件访问权限。然后,创建一个 StreamWriter 对象并将其与 FileStream 对象关联。接下来,使用 StreamWriter 对象写入 Csv 数据。最后,关闭 StreamWriter 和 FileStream 对象。
以下是一个示例代码:
```csharp
string filePath = @"C:\Users\example.csv";
FileStream fileStream = new FileStream(filePath, FileMode.Create, FileAccess.Read);
StreamWriter streamWriter = new StreamWriter(fileStream, Encoding.UTF8);
streamWriter.WriteLine("Header1,Header2,Header3");
streamWriter.WriteLine("Data1,Data2,Data3");
streamWriter.Flush();
streamWriter.Close();
fileStream.Close();
```
在上面的代码中,使用 FileMode.Create 创建一个新的 Csv 文件,并指定 FileAccess.Read 来设置文件访问权限为只读。然后,创建一个 StreamWriter 对象并将其与 FileStream 对象关联。接着,使用 WriteLine 方法写入 Csv 数据,并调用 Flush 方法确保所有数据都被写入文件。最后,关闭 StreamWriter 和 FileStream 对象以释放资源。
这样生成的 Csv 文件只能被读取,无法被修改或删除。