【发布时间】:2012-09-27 16:46:08
【问题描述】:
我有一个问题让我发疯。我有一个程序将错误消息保存到对象中的字符串中,然后将字符串写入 unloadContent() 事物中的文件。出于某种原因,我不断收到不支持的异常。这是 unloadContent() 中的代码:
if (debug.getContent().Length > 0)
{
saveErrors save = new saveErrors();
if (Directory.Exists(System.IO.Directory.GetCurrentDirectory() + "\\Errors")) ;
Directory.CreateDirectory(System.IO.Directory.GetCurrentDirectory() + "\\Errors");
save.save(System.IO.Directory.GetCurrentDirectory().ToString() + "\\Errors\\errorLog_" + (System.DateTime.Now.ToString().Replace("/", "_")).Replace(" ","") + ".txt");
}
这是类保存错误中的代码:
public class saveErrors
{
private string mess = debug.getContent();
public void save(string fileName)
{
Debug.WriteLine(fileName);
using (StreamWriter sw = new StreamWriter(fileName))
{
sw.Write(mess);
sw.Close();
}
}
}
我对 C# 还是有点陌生,所以任何帮助都将不胜感激!
谢谢!
【问题讨论】:
-
哪一行导致错误?
-
“使用 (StreamWriter sw = new StreamWriter(fileName))”行
-
尝试不使用,只需执行
StreamWriter sw = new StreamWriter(fileName)看看会发生什么 -
嗯。不行。通常我只会添加一个捕获但我需要日志......啊,编程的乐趣:P
-
好吧,让我试着编译一下,看看我得到了什么。