日期:2014-05-17  浏览次数:21102 次

FileMode各成员之间的区别!
当文件存在的情况下,FileMOde.Open和FileMode.Creat有什么区别吗?msdn的解释是FileMode.Open会直接打开源文件,而FileMode.Creat则是直接覆盖原文件,不过我从操作的角度来看,好像看不到什么区别,都是将原文件重写了,它门之间有区别吗?
还有一个问题就是,好像FileMode.Creat创建文件时是不是会自动在写入的文件末尾追加换行符?如果我在写入该文件的最后一句使用了 WriteLine()的方法,则该文件末尾是不是默认就有两个换行符?

------解决方案--------------------
1、FileMode.Open是打开现有文件,如果不存在则报FileNotFoundException的异常;而FileMode.Create指定操作系统应创建新文件。 如果文件已存在,它将被覆盖。 这需要 FileIOPermissionAccess.Write 权限。意思很明白,Open是读取一个文件,Create是创建一个文件。
2、不会的。调用了WriteLine()方法后才会有换行。