2013-07-18 55 views
1

我必須將文件擴展名從「.ipa」更改爲「.zip」。代碼如下:如何將文件擴展名「.ipa」更改爲「.zip」in asp.net

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

但是,此代碼拋出一個異常「找不到文件'D \ DemoProject \ VCM2.ipa'。」。而這個文件已經在這個mapPath中。這段代碼中有任何錯誤嗎?

+0

您的工作進程是否具有讀取/寫入文件的權限? –

+0

請例外? – Damith

+0

我試過了代碼,當輸入文件是.rar和其他擴展名時沒問題,但是當輸入文件是.ipa時沒有問題。你有什麼辦法解決它? –

回答

1

爲什麼代碼ChangeExtension代碼重複?

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

可以正常工作,如果它是...

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

也許不是,但。可能值得一試。

+0

我已經試過了代碼,當輸入文件是.rar和其他擴展名時沒問題,但是當輸入文件是.ipa時沒有問題。你有什麼辦法解決它? –

+0

您是否嘗試過使用'Path.GetFileNameWithoutExtension'進行不太乾淨的解決方法?否則 - 你確定該文件實際存在?您是否嘗試過調試並檢查有問題的路徑? –

+0

我已經嘗試過其他文件.ipa,它沒問題。因爲我的.ipa文件不正確。謝謝你幫助我解決這個問題。 –