gpt4 book ai didi

c# - 无法使用 C# 在 txt 文件上写入文本

转载 作者:太空狗 更新时间:2023-10-30 00:14:11 25 4
gpt4 key购买 nike

我试过在文本文件上写一个字符串,但它没有写任何东西,也没有异常(exception)。我的代码是:

 public void CreateLog(string sLogInfo)
{
string sDestionation = null;

string sFileName = DateTime.Now.ToString("yyyyMMdd") + "_log.txt";
sDestionation = @"D:\Log\";
//sDestionation = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + ConfigurationManager.AppSettings["DestinationPath"].ToString();
string sFile = sDestionation + sFileName;

if (!System.IO.Directory.Exists(sDestionation))
{
System.IO.Directory.CreateDirectory(sDestionation);
}
StreamWriter oWriter = null;
if (!System.IO.File.Exists(sFile))
{
oWriter = File.CreateText(sFile);
}
else
{
oWriter = File.AppendText(sFile);
}
oWriter.WriteLine(DateTime.Now.ToString() + ": " + sLogInfo.Trim());
}

最佳答案

StreamWriterIDisposable目的。使用后应将其丢弃。为此,您可以使用 using像这样的语句:

    public void CreateLog(string sLogInfo)
{
string sDestionation = null;

string sFileName = DateTime.Now.ToString("yyyyMMdd") + "_log.txt";
sDestionation = @"D:\Log\";
var sFile = sDestionation + sFileName;

if (!Directory.Exists(sDestionation))
{
Directory.CreateDirectory(sDestionation);
}
using (var oWriter = new StreamWriter(sFile, true))
oWriter.WriteLine(DateTime.Now + ": " + sLogInfo.Trim());
}

关于c# - 无法使用 C# 在 txt 文件上写入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31934402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com