我一直在搜索这个问题,但是却没有提出任何问题。 我有一个方法需要将服务器上的文件复制到另一个名称在同一服务器上的新文件中...我知道这很奇怪。
当我使用带有文件名路径的字符串的File.Copy时:
string newpath = (Request.Url.GetLeftPart(UriPartial.Authority) + Request.ApplicationPath) + ("Content/Images/" + p.id + ".png");
返回localhost:xxxxx / Content / Images / xxx.png
但是这会返回:
System.ArgumentException was unhandled by user code. URI formats are not supported.
我该怎么做?
答案 0 :(得分:1)
首先,这取决于您要复制的文件类型。如果您只想复制文件,并且您的应用程序可以访问这两个文件系统,并且您可以使用apache Commons IO:FileUtils类有方便的方法来复制文件:
FileUtils.copyFileToDirectory(srcFile, targetDirectory);
否则您可能会考虑使用Apache Commons VFS。它为通过多种协议(如(S)FTP,HTTP(S))提供的资源提供了通用API。