为什么File.Open比File.Create更好地覆盖现有文件?

Eri*_*bal 7 c# file

这与其他SO 问题有关,该问题询问如何覆盖现有文件.

最佳答案是:

FileStream file = File.Open("text.txt", FileMode.Create);
Run Code Online (Sandbox Code Playgroud)

我的回答是这样的:

FileStream fs = System.IO.File.Create(fileName);
Run Code Online (Sandbox Code Playgroud)

截至我写这个问题的时候,这个数字是以14比0赞成的Open.

如果投票表明好坏解决方案,这让我有点疑惑:

在这些方法中我是否缺少一些可以明显更好地选择 Open的方法Create

Sam*_*uel 7

对我来说,我确切知道是什么File.Open("...", FileMode.Create),因为我可以将鼠标悬停在FileMode.Create它上面,它告诉我每次都会创建一个新文件.File.Create("...")没有这样的工具提示,表明它会这样做.

  • 这其实让我有点笑。关于工具提示的编码决定。有趣,但我想它和任何东西一样都是鉴别器,因为它确实提供了更多的信息,这对开发至关重要。看似随意,实则有道理。谢谢 :) (2认同)