我使用了组件艺术文件上传功能,其中我希望保存时浏览的文件必须保存在项目中创建的临时文件夹中。我怎样才能做到这一点? 我的代码:
<ComponentArt:Upload
ID="Upload1"
RunAt="server"
MaximumFileCount="1"
AutoPostBack="true"
onclick="btnFileUpload_Click"
</ComponentArt:Upload>
答案 0 :(得分:2)
经过大量的来回 - 当你最终宣布你得到了什么错误时:
我在提到路径时遇到错误,错误上写着:'E:/ MVP-IQ / Media Files'是一个 物理路径,但预计会有虚拟路径。什么是虚拟路径?
这个问题完全没有被ComponentArt组件所影响,但基本上没有阅读文档:
http://msdn.microsoft.com/en-us/library/ms524632(v=vs.90).aspx
让我引用你的话:
指定映射到物理目录的相对路径或虚拟路径。 如果Path以正向(/)或反斜杠()开头,则 MapPath方法返回路径,就好像Path是一个完整的虚拟路径。如果 Path不以斜杠开头,MapPath方法返回路径 相对于正在处理的.asp文件的目录。
使用MapPath从站点内部路径(“/ Files”)映射到基于目录结构(“C:\ www \ files”)的文件,因为网站没有已定义的知识,它位于光盘上
因此,用你的绝对路径调用它:
Server.MapPath(“E:// MVP-IQ //媒体文件//”);
不合法 - 如果你知道路径在哪里,你不需要MapPath。如果你需要添加一个目录,那么这样做(System.IO.Directory类有方法)。 MapPath是onyl,可以从站点/页面相对路径获取基于光盘的路径。
以上链接中的示例。
总是有帮助的