C# 如何更改文件扩展名;。ipa“;到;。zip";在asp.net中

C# 如何更改文件扩展名;。ipa“;到;。zip";在asp.net中,c#,asp.net,file,C#,Asp.net,File,我必须将文件扩展名从“.ipa”更改为“.zip”。代码如下: var filePath = Server.MapPath("~") + "\\abc.ipa"; var result = Path.ChangeExtension(filePath, ".zip"); File.Move(filePath, Path.ChangeExtension(filePath, ".zip")); 但此代码引发异常“找不到文件'D\DemoProject\VCM2.ipa'。并且此文件已在此映射

我必须将文件扩展名从“.ipa”更改为“.zip”。代码如下:

var filePath = Server.MapPath("~") + "\\abc.ipa";    
var result = Path.ChangeExtension(filePath, ".zip");
File.Move(filePath, Path.ChangeExtension(filePath, ".zip"));

但此代码引发异常“找不到文件'D\DemoProject\VCM2.ipa'。并且此文件已在此映射路径中。这个代码有错误吗

为什么您的代码
ChangeExtension
代码重复

var result = Path.ChangeExtension(filePath, ".zip");
File.Move(filePath, Path.ChangeExtension(filePath, ".zip"));
如果它是

var result = Path.ChangeExtension(filePath, ".zip");
File.Move(filePath, result);

也许不是。可能值得一试。

为什么您的代码
ChangeExtension
代码重复

var result = Path.ChangeExtension(filePath, ".zip");
File.Move(filePath, Path.ChangeExtension(filePath, ".zip"));
如果它是

var result = Path.ChangeExtension(filePath, ".zip");
File.Move(filePath, result);

也许不是。可能值得一试。

您的工作进程是否具有对文件的读/写访问权限?请完全例外?我尝试过代码,输入文件为.rar和其他扩展名时可以,但输入文件为.ipa时不可以。你有办法修复它吗?你的工作进程对该文件有读/写权限吗?请完全例外?我尝试了代码,当输入文件为.rar和其他扩展名时可以,但当输入文件为.ipa时不可以。你有办法修复它吗?我试过代码,当输入文件是.rar和其他扩展名时,它是正常的,但当输入文件是.ipa时就不正常了。您是否有办法修复它?您是否尝试过使用
Path.GetFileNameWithoutExtension
的不太干净的解决方法?否则-您确定该文件确实存在吗?您是否尝试过调试和检查出现问题的路径?我尝试过其他文件.ipa,没有问题。因为我的.ipa文件不正确。谢谢您在这方面的帮助。我已经尝试过代码,当输入文件为.rar和其他扩展名时,它是正常的,但当输入文件为.ipa时,它就不正常了。您是否有办法修复它?您是否尝试过使用
Path.GetFileNameWithoutExtension
的不太干净的解决方法?否则-您确定该文件确实存在吗?您是否尝试过调试和检查出现问题的路径?我尝试过其他文件.ipa,没有问题。因为我的.ipa文件不正确。谢谢你帮我做这件事。