【发布时间】:2020-07-11 14:52:30
【问题描述】:
我正在开发 Internet Explorer 插件,我写了一个附加到浏览器的 dll,我有一些事件,在 ot 内部我正在用 File.AppendAllText 写入一些文本文件,这会抛出 FileNotFoundException,我是在我的代码的其他地方使用AppendAllText,如果文件不存在,它会创建一个新文件,我的问题是为什么会抛出这个异常以及如何避免这种情况。
我找到了this 的答案,但它没有说明如何避免错误(即写入文件而不出现此异常),也没有理解这是一个“文档错误”
这里的文件路径:
static string assem = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
static string logPath = Path.Combine(assem, "Log.log");
这里出现错误的那一行:
File.AppendAllText(logPath, "some text" + Environment.NewLine);
这里例外:
【问题讨论】:
-
阅读第二个答案并发布您的代码。 stackoverflow.com/a/26630895/4123703 因为在这种情况下您的路径可能无效..或其他原因。不知道有没有细节。
-
命令
AppendAllText将文本添加到已经存在的文件中。编译时 bin\Debug 文件夹内容被删除。您是在尝试向其添加内容之前创建文件吗?
标签: c# internet-explorer exception add-on