2013-10-11 88 views
0

我想重命名同一文件夾中的文件如何實現此目的?使用asp.net將文件重命名爲相同的文件夾

現在我使用

File.Move(Server.MapPath(p.FilePath), Server.MapPath("~/Programs/test/Outputs/" + UserID + "/") + ID +".pdf"); 
+0

有與該代碼有問題嗎?據我所知,沒有「重命名」。 – Ted

+0

是的,我知道沒有重命名。但我想重命名文件在同一個文件夾我的意思是我不寫一遍又一遍的server.mappath。 – James

+0

對我來說這似乎是正確的。請注意UserId和Id變量。也許你需要添加.toString() – Jonysuise

回答

2

是的,有一個解決方案,你可以嘗試Path.GetDirectoryName

File.Move(Server.MapPath(p.FilePath), Server.MapPath(Path.GetDirectoryName(Server.MapPath(p.FilePath)))+"\\" "filename"); 
+0

謝謝@Deep它的工作,這是我正在尋找。 – James

+0

好的答案,但照顧生產環境中的IIS 7的權利 – Fabzien

+0

謝謝@Fabzien –

相關問題