File.AppendAllText中的FileNotFoundException

时间:2013-01-31 13:18:18

标签: c# io

我正在阅读msdn

中的File.AppendAllText方法

http://msdn.microsoft.com/en-us/library/ms143356.aspx

我看到他们已将FileNotFoundException列为该方法的可能例外列表,但根据相同页面上的方法说明

  

打开文件,将指定的字符串附加到文件,然后关闭该文件。   如果该文件不存在,则此方法创建一个文件,   将指定的字符串写入文件,然后关闭文件。

这部分

  

如果文件不存在,则此方法创建文件

似乎永远不会抛出此异常此方法。

2 个答案:

答案 0 :(得分:7)

如果你看看(比方说)Mono的实现(与微软的兼容),所有File.AppendAllText最终做的(参数检查除外)是用你的路径创建一个StreamWriter并调用一个该对象Write

就我所知,所使用的构造函数和方法都没有在任何地方列出FileNotFoundException,因此可能是文档错误。

答案 1 :(得分:0)

这个帖子可能已经老了,但是其他人忽略了上面给出的单人工作人员给出的正确答案。 事实是FileNotFoundException不是拼写错误。它存在,我明白了。 原因是异常消息如下: "无法找到路径的一部分"。 如上所述,File.AppendAllText将打开文件(如果它不存在),但它必须具有有效路径