C# 写IO文件如果没有对于的文件和目录新建
43浏览 · 2024-01-19 11:03:49
在 C# 中,可以使用 `File` 和 `Directory` 类来进行文件和目录的操作。如果要写入一个文件,可以使用 `File.WriteAllText` 方法,该方法会自动创建指定路径的文件并写入内容。如果指定的目录不存在,则会抛出 `DirectoryNotFoundException` 异常。为了避免这种情况,可以先使用 `Directory.CreateDirectory` 方法创建目录,如果目录已经存在则不会有任何影响。
示例[代码](https://geek.csdn.net/educolumn/1572ef9b473b4e00f6b2bf6d428b7c27?spm=1055.2569.3001.10083):
```csharp
using System.IO;
// 写入文件
[string](https://geek.csdn.net/edu/8802d631b97a4a6af1f4d0bbf8527465?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083) path = @"C:\test\test.txt";
[string](https://geek.csdn.net/edu/8802d631b97a4a6af1f4d0bbf8527465?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083) content = "Hello, World!";
if (!Directory.Exists(Path.[get](https://geek.csdn.net/educolumn/31aebce56f4ecc5451aac3a194ff6259?spm=1055.2569.3001.10083)DirectoryName(path)))
Directory.CreateDirectory(Path.GetDirectoryName(path));
File.WriteAllText(path, content);
这段[代码](https://geek.csdn.net/educolumn/1572ef9b473b4e00f6b2bf6d428b7c27?spm=1055.2569.3001.10083)会在 `C:\test` 目录下创建一个名为 `test.txt` 的文件,并写入内容 "Hello, World!"。如果 `C:\test` 目录不存在,则会自动创建该目录。
相关问题
在 C# 中,可以使用 `System.IO.File` 类进行文件操作,包括读、写、复制、移动等。在进行文件操作时,需要确保文件所在目录具有足够的读写权限。可以通过以下代码检查指定目录的读写权限:
```csharp
using S
```