将文件复制到anoter文件相同的服务器
问题描述:
上我一直在寻找一个很好的回答这个问题的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.
我该怎么做?
答
首先,这取决于你要复制的文件类型。如果你想只复制文件和应用程序可以访问文件系统和你能够使用Apache下议院IO:运行fileutils类有方便的方法来复制文件:
FileUtils.copyFileToDirectory(srcFile, targetDirectory);
否则,你可能会考虑阿帕奇百科全书VFS。它为通过许多协议(如(S)FTP,HTTP(S))提供的资源提供了一个通用API。
感谢您的留言。但是,我对这个问题采用了完全错误的方法。但我会确保检查你的建议,因为它可能证明是一个更有效的解决方案。再次感谢。 – 2014-10-10 07:10:23