【问题标题】:Error trying rename a file尝试重命名文件时出错
【发布时间】:2023-03-18 15:35:01
【问题描述】:

大家好!

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

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

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

当我尝试复制文件时也会发生这种情况。

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

例子:

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

此异常仅在 Win7 中发生。

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

【问题讨论】:

    标签: vb.net io file-rename file-copying


    【解决方案1】:

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

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

    【讨论】:

    • mmmm 不是这样的。应用程序会自动执行此操作,并且所有用户都使用相同的名称。
    • mmmm,不是,文件名很简单。这不是我的情况。
    【解决方案2】:

    都是我的错!

    -_-'

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

    C:\_MyFile.xlsx
    

    收件人:

    C:\MyFile.xlsx
    

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

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

    【讨论】:

      猜你喜欢
      • 2021-09-14
      • 2020-12-26
      • 1970-01-01
      • 1970-01-01
      • 2014-01-26
      • 2013-07-30
      • 1970-01-01
      • 2019-01-04
      • 1970-01-01
      相关资源
      最近更新 更多