C# c应用程序中压缩文件的删除

C# c应用程序中压缩文件的删除,c#,.net,file,io,C#,.net,File,Io,我想删除代码c中的zip文件 try { System.IO.File.Delete(@"‪C:/Projets/Prj.zip"); } catch { } 但是我有一个错误,给定路径的格式不受支持 为什么会出现此异常?如何修复此错误?您使用了前斜杠而不是后斜杠,导致: try { System.IO.File.Delete(@"‪C:\Projets\Prj.zip"); } catch { } 似乎某个奇怪的字符滑进了某个地方,使它无效。如果我复制/粘贴上面的行

我想删除代码c中的zip文件

try
 {
   System.IO.File.Delete(@"‪C:/Projets/Prj.zip");
  }
  catch { }
但是我有一个错误,给定路径的格式不受支持


为什么会出现此异常?如何修复此错误?

您使用了前斜杠而不是后斜杠,导致:

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");

使用前斜杠而不是后斜杠,导致:

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");

Windows中的文件路径使用反斜杠,而不是正斜杠:

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

Windows中的文件路径使用反斜杠,而不是正斜杠:

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

试一试

使用路径库,访问独立于平台的路径操作。举例如下:

var root = "C:" + Path.DirectorySeparatorChar;

var path = Path.Combine( root, "Projects", "Prj.zip" );

File.Delete(path); //will try to delete C:\Projects\Prj.zip
使用路径库,访问独立于平台的路径操作。举例如下:

var root = "C:" + Path.DirectorySeparatorChar;

var path = Path.Combine( root, "Projects", "Prj.zip" );

File.Delete(path); //will try to delete C:\Projects\Prj.zip

File.Delete也将使用斜杠-这必须是另一个原因。File.Delete也将使用斜杠-这必须是另一个原因。您的文件夹分隔符不正确。在Windows中,它是`,但您必须/`看到我对某些奇怪事件的回答。两条看起来一样的线的行为不一样。你的队伍似乎有点奇怪。可能是因为你的计算机上使用了不同的字符集,就像你来自哪里一样。这太令人困惑了,其他答案中的路径都没有问题@Lamloumi请你发布path变量包含的内容,纯粹出于兴趣和困惑。谢谢解决办法是重新键入,开始时有一个看不见的字符。如果此解决方案复制/粘贴了C:part,它仍然会损坏。您的文件夹分隔符不正确。在Windows中,它是`,但您必须/`看到我对某些奇怪事件的回答。两条看起来一样的线的行为不一样。你的队伍似乎有点奇怪。可能是因为你的计算机上使用了不同的字符集,就像你来自哪里一样。这太令人困惑了,其他答案中的路径都没有问题@Lamloumi请你发布path变量包含的内容,纯粹出于兴趣和困惑。谢谢解决办法是重新键入,开始时有一个看不见的字符。如果此解决方案复制/粘贴了C:零件,它仍然会损坏。