gpt4 book ai didi

c# - 在c#应用程序中删除压缩文件

转载 作者:太空宇宙 更新时间:2023-11-03 19:15:41 25 4
gpt4 key购买 nike

我想在我的代码 c# 中删除一个 zip 文件

try
{
System.IO.File.Delete(@"‪C:/Projets/Prj.zip");
}
catch { }

但是我有这个错误The format of the given path is not supported.

为什么会出现这个异常?我该如何解决这个错误?

最佳答案

您使用了正斜杠而不是反斜杠,导致:

try
{
System.IO.File.Delete(@"‪C:\Projets\Prj.zip");
}
catch { }

似乎有一些奇怪的字符滑入某处使其无效。如果我复制/粘贴上面的行,它会给我同样的异常。但是,如果我删除字符串并手动输入它,它会给我一个 FileNotFound(很明显)。

尝试复制/粘贴这一行:

System.IO.File.Delete(@"C:\Projets\Prj.zip");

经过进一步调查,罪魁祸首似乎是 "C 之间的不可见字符。具体来说,存在用于“从左到右嵌入”的 unicode 字符.如果我把字符串转成unicode,你可以清楚的看到:

System.IO.File.Delete(@"‪C:\Projets\Prj.zip");

关于c# - 在c#应用程序中删除压缩文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16935739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com