我正在阅读msdn
中的File.AppendAllText
方法
http://msdn.microsoft.com/en-us/library/ms143356.aspx
我看到他们已将FileNotFoundException
列为该方法的可能例外列表,但根据相同页面上的方法说明
打开文件,将指定的字符串附加到文件,然后关闭该文件。 如果该文件不存在,则此方法创建一个文件, 将指定的字符串写入文件,然后关闭文件。
这部分
如果文件不存在,则此方法创建文件
似乎永远不会抛出此异常此方法。
答案 0 :(得分:7)
如果你看看(比方说)Mono的实现(与微软的兼容),所有File.AppendAllText
最终做的(参数检查除外)是用你的路径创建一个StreamWriter
并调用一个该对象Write
。
就我所知,所使用的构造函数和方法都没有在任何地方列出FileNotFoundException
,因此可能是文档错误。
答案 1 :(得分:0)
这个帖子可能已经老了,但是其他人忽略了上面给出的单人工作人员给出的正确答案。 事实是FileNotFoundException不是拼写错误。它存在,我明白了。 原因是异常消息如下: "无法找到路径的一部分"。 如上所述,File.AppendAllText将打开文件(如果它不存在),但它必须具有有效路径。