c#-4.0 - 写之前删除所有以前的文本

标签 c#-4.0 stream streamwriter

我正在写一个文本文件,每次我写我都想 清除 文本文件。

try
{
    string fileName = "Profile//" + comboboxSelectProfile.SelectedItem.ToString() + ".txt";
    using (StreamWriter sw = new StreamWriter(("Default//DefaultProfile.txt").ToString(), true))
    {
        sw.WriteLine(fileName);
        MessageBox.Show("Default is set!");
    }
    DefaultFileName = "Default//DefaultProfile.txt";
}
catch 
{ 
}

我该怎么做?我想从 中删除所有以前的内容DefaultProfile.txt .

我实际上必须知道从文本文件中删除所有内容的方法或方式(可能只是一个名称)。

最佳答案

您可以将一个空字符串写入现有文件:

File.WriteAllText(@"Default\DefaultProfile.txt", string.Empty);

或者更改StreamWriter中的第二个参数构造函数到 false替换文件内容而不是附加到文件。

关于c#-4.0 - 写之前删除所有以前的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14071475/

相关文章:

.net - C# 中的 “dynamic” 和 “object” 关键字有什么区别?

entity-framework - 在 LINQ to SQL 查询中使用了 'new' 运算符,但在每个结果中都引用了相同的实例

stream - 写流协议(protocol) : Message size field or Message delimiter?

c# - 使用 StreamWriter Async 时出现错误 "The stream is currently in use by a previous operation on the stream"

c# - 使用 StreamWriter 写入 MemoryStream 返回空

c# - 使用点分隔符将 double 写入文本文件

c# - 为什么实现内部接口(interface)的方法必须是公共(public)的

c# - 在字符串列表中的每个字符串的首、尾和之间添加字符的最快方法

java - 如果流是使用Java中的某些字符串或字节数组对象组成的,是否需要关闭InputStream?

c# - 为什么 Stream.ReadByte 返回 int?