1

嗨社区!

我在 VB.Net 中有一个应用程序,在用户的计算机中位于程序文件中。用户始终以管理员身份运行程序。

但在某些情况下;当程序尝试重命名程序文件中的文件时,程序会抛出以下异常:

不支持给定路径的格式。源 = System.Security.Util.StringExpressionSet.CanonicalizePath

此外,当我尝试复制文件时会发生。

应用程序自动重命名或复制,并且所有用户的名称相同

例子:

Rename(vOld, vNew)
FileCopy(vOld, vNew)

此异常仅在 Win7 中发生。

有人知道某些用户出现此异常的原因是什么?

4

2 回答 2

0

当用户提供无效的文件名(例如包含冒号的文件名)时,就会发生这种情况。

您应该验证用户输入的文件名不包含System.IO.Path.GetInvalidPathChars中的任何值。

于 2013-06-13T22:31:18.340 回答
0

都是我的错!

-_-'

我正在尝试重命名此路径:

C:\_MyFile.xlsx

至:

C:\MyFile.xlsx

在我的计算机上一切正常,因为我有这两个文件(用户只有带下划线的文件)。当程序尝试验证它时,尝试将文件重命名"_C:\MyFile.xlsx""C:\MyFile.xlsx"

该异常没有提供有关我的错误的太多信息...

于 2013-06-21T23:08:34.253 回答