File.WriteAllText 方法的作用是将指定字符串写入指定文件中,如果该文件已经存在则覆盖原有内容。该方法属于System.IO命名空间的成员方法,可直接调用。
使用方法:
File.WriteAllText(string path, string contents);
其中path
参数表示文件路径,相对路径或绝对路径均可;contents
参数表示要写入文件的文本内容。
示例1: 在控制台应用程序中创建一个名为example.txt
的文件,并往里写入一句话。
using System.IO;
class Program
{
static void Main(string[] args)
{
string path = "example.txt";
string contents = "Hello, world!";
File.WriteAllText(path, contents);
Console.WriteLine($"The file {path} has been written successfully.");
}
}
运行程序,将会在程序所在目录中创建一个名为example.txt
的文件,并将“Hello, world!”写入其中。
示例2: 在ASP.NET Core Web应用程序中创建一个名为notes.txt
的文件,在其中写入一个富文本。
using System.IO;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Mvc;
public class NoteController : Controller
{
private readonly IWebHostEnvironment _hostingEnvironment;
public NoteController(IWebHostEnvironment hostingEnvironment)
{
_hostingEnvironment = hostingEnvironment;
}
public IActionResult Create(string content)
{
string path = Path.Combine(_hostingEnvironment.WebRootPath, "notes.txt");
File.WriteAllText(path, content);
return Content($"The file {path} has been written successfully.");
}
}
在该示例中,IWebHostEnvironment
通过注入进来,用于获取当前Web应用程序的根目录,Path.Combine
方法用于获取文件的绝对路径。
以上两个示例展示了File.WriteAllText方法的使用方法及其基本用途,实际使用时还可以通过修改编码方式、添加文件流参数等方式进行功能加强。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# File.WriteAllText – 将字符串写入文件 - Python技术站