标签:
在我写的“推箱子”程序的 DataFile 类中有下面这么一个方法:文件名 |
直接调用 File.Delete 方法 D:\CS\work>test |
先调用 File.Exists 方法 D:\CS\work>test with File.Exists |
零长度字符串 |
请输入要删除的文件名: 错误: System.ArgumentException: 路径的形式不合法。 在 System.IO.Path.NormalizePathFast(String path, Boolean fullCheck) 在 System.IO.Path.GetFullPathInternal(String path) 在 System.IO.File.Delete(String path) 在 Test.Main(String[] args) |
请输入要删除的文件名: |
非法字符 |
请输入要删除的文件名: | 错误: System.ArgumentException: 路径中具有非法字符。 在 System.IO.Path.CheckInvalidPathChars(String path) 在 System.IO.Path.NormalizePathFast(String path, Boolean fullCheck) 在 System.IO.Path.GetFullPathInternal(String path) 在 System.IO.File.Delete(String path) 在 Test.Main(String[] args) |
请输入要删除的文件名: | |
空引用 |
请输入要删除的文件名: null 错误: System.ArgumentNullException: 值不能为空。 参数名: path 在 System.IO.File.Delete(String path) 在 Test.Main(String[] args) |
请输入要删除的文件名: null |
无效的路径 |
请输入要删除的文件名: none\a.txt 错误: System.IO.DirectoryNotFoundException: 未能找到路径“D:\CS\work\none\a.txt”的一部分。 在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 在 System.IO.File.Delete(String path) 在 Test.Main(String[] args) |
请输入要删除的文件名: none\a.txt |
无效的网络路径 |
请输入要删除的文件名: \\z\a.txt 错误: System.IO.IOException: 找不到网络路径。 在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 在 System.IO.File.Delete(String path) 在 Test.Main(String[] args) |
请输入要删除的文件名: \\z\a.txt |
格式无效 |
请输入要删除的文件名: ab: 错误: System.NotSupportedException: 不支持给定路径的格式。 在 System.Security.Util.StringExpressionSet.CanonicalizePath(String path, Boolean needFullPath) 在 System.Security.Util.StringExpressionSet.CreateListFromExpressions(String[] str, Boolean needFullPath) 在 System.Security.Permissions.FileIOPermission.AddPathList(FileIOPermissionAccess access, AccessControlActions control, String[] pathListOrig, Boolean checkForDuplicates, Boolean needFullPath, Boolean copyPathList) 在 System.Security.Permissions.FileIOPermission..ctor(FileIOPermissionAccess access, String[] pathList, Boolean checkForDuplicates, Boolean needFullPath) 在 System.IO.File.Delete(String path) 在 Test.Main(String[] args) |
请输入要删除的文件名: ab: |
文件名太长 |
请输入要删除的文件名: -this-string‘s-length-is-249- 错误: System.IO.PathTooLongException: 指定的路径或文件名太长,或者两者都太长。完全限定文件名必须少于 260 个字符,并且目录名必须少于 248 个字符。 在 System.IO.Path.NormalizePathFast(String path, Boolean fullCheck) 在 System.IO.Path.GetFullPathInternal(String path) 在 System.IO.File.Delete(String path) 在 Test.Main(String[] args) |
请输入要删除的文件名: -this-string‘s-length-is-249- |
正在使用的文件 |
请输入要删除的文件名: test.exe 错误: System.UnauthorizedAccessException: 对路径“D:\CS\work\test.exe”的访问被拒绝。 在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 在 System.IO.File.Delete(String path) 在 Test.Main(String[] args) |
请输入要删除的文件名: test.exe 错误: System.UnauthorizedAccessException: 对路径“D:\CS\work\test.exe”的访问被拒绝。 在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 在 System.IO.File.Delete(String path) 在 Test.Main(String[] args) |
一个目录 |
请输入要删除的文件名: D:\CS 错误: System.UnauthorizedAccessException: 对路径“D:\CS”的访问被拒绝。 在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 在 System.IO.File.Delete(String path) 在 Test.Main(String[] args) |
请输入要删除的文件名: D:\CS |
只读文件 |
请输入要删除的文件名: readonly.file 错误: System.UnauthorizedAccessException: 对路径“D:\CS\work\readonly.file”的访问被拒绝。 在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 在 System.IO.File.Delete(String path) 在 Test.Main(String[] args) |
请输入要删除的文件名: readonly.file 错误: System.UnauthorizedAccessException: 对路径“D:\CS\work\readonly.file”的访问被拒绝。 在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 在 System.IO.File.Delete(String path) 在 Test.Main(String[] args) |
不存在的文件 |
请输入要删除的文件名: none.file File.Delete 成功 |
请输入要删除的文件名: none.file |
正常的文件 |
请输入要删除的文件名: readwrite1.file File.Delete 成功 |
请输入要删除的文件名: readwrite2.file File.Delete 成功 |
版权声明:本文为博主http://www.zuiniusn.com原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/u013948187/article/details/47163961