【发布时间】:2015-04-20 16:36:49
【问题描述】:
我的函数需要一个文件名,以便它可以读取和/或写入该文件。 为此,我可以使用一个简单的字符串
void myFunc(string filename)
但我宁愿通过要求更专业的类型来获得更多的类型安全性,而不是检测到 "" 在方法中不是有效的文件名。
File 类不起作用,因为它是静态的。
可以使用 FileInfo 类,但我不记得我遇到过这种类型的文件名参数。
在个人项目中,我创建了自己的类,它只是简单地检查文件名是否格式正确等,例如在创建文件名时引发异常,而不是在方法本身中。
由于新项目的范围更广,我认为最好使用一个通用标准,以免混淆其他用户(或几周后我的未来自己)。
【问题讨论】:
-
为什么不能只使用 File.Exists 来查看文件是否存在? msdn.microsoft.com/en-us/library/…
-
@user3444160 如果该方法需要一个文件并且用户将其他适合的内容传递到字符串中,我宁愿在调用该方法之前 出现异常。这也是一个明确的声明,更难误用。