1.路径中有非法字符
Path.GetInvalidPathChars()
2.文件名中有非法字符
Path.GetInvalidFileNameChars()
3.文件创建时,文件夹只读。
4.文件创建时,文件夹权限不足,如需要管理员权限。
5.文件创建时,文件夹不存在。
6.系统目录,没有扩展。例如%localAppdata%
7.相对路径,最好转换为绝对路径。
8.文件正在使用,无法写入。
9.路径所在的盘符不存在。
other:
使用文件夹选择对话框来搞,省掉了很多检查逻辑。
使用配置文件来获取文件路径,这个就麻烦了。
你是用try-catch来取代这些check吗?呵呵。