2014-10-09 56 views
0

上我一直在尋找一個很好的回答這個問題的almight internetz但都拿出了什麼都沒有。 我有一種方法,需要將服務器上的文件複製到另一個名稱在同一臺服務器上的新文件中...是的,我很清楚。將文件複製到anoter文件相同的服務器

當我使用File.Copy用串保持與文件名的路徑:

string newpath = (Request.Url.GetLeftPart(UriPartial.Authority) + Request.ApplicationPath) + ("Content/Images/" + p.id + ".png"); 

返回本地主機:XXXXX /內容/圖片/ xxx.png

但是返回:

System.ArgumentException was unhandled by user code. URI formats are not supported. 

我該怎麼做?

回答

1

首先,這取決於你要複製的文件類型。如果你想只複製文件和應用程序可以訪問文件系統和你能夠使用Apache下議院IO:運行fileutils類有方便的方法來複制文件:

FileUtils.copyFileToDirectory(srcFile, targetDirectory); 

否則,你可能會考慮阿帕奇百科全書VFS。它爲通過許多協議(如(S)FTP,HTTP(S))提供的資源提供了一個通用API。

+0

感謝您的留言。但是,我對這個問題採用了完全錯誤的方法。但我會確保檢查你的建議,因爲它可能證明是一個更有效的解決方案。再次感謝。 – 2014-10-10 07:10:23

相關問題