将上传的文件存储在项目中创建的临时文件夹中

本文关键字:文件夹 创建 项目 文件 存储 | 更新日期: 2023-09-27 17:51:15

我使用了一个组件艺术文件上传功能,其中我希望保存时浏览的文件必须保存在项目中创建的临时文件夹中。我怎么能做到呢?我的代码:

<ComponentArt:Upload
        ID="Upload1"
        RunAt="server"
        MaximumFileCount="1"
        AutoPostBack="true"
        onclick="btnFileUpload_Click"
         </ComponentArt:Upload>

将上传的文件存储在项目中创建的临时文件夹中

经过大量的反复-当您最终声明得到什么错误时:

我在提到路径时遇到了一个错误,错误提示:'E:/MVP-IQ/Media Files'是一个物理路径,但期望是虚拟路径。什么是虚拟路径?

这个问题完全与ComponentArt组件无关,但基本上是阅读文档失败:

http://msdn.microsoft.com/en-us/library/ms524632 (v =应用程序). aspx

让我为你报价:

指定映射到物理目录的相对路径或虚拟路径。如果Path以正斜杠(/)或反斜杠()开头,则MapPath方法返回一个路径,就好像path是一个完整的虚拟路径。如果Path不以斜杠开始,MapPath方法返回一个路径相对于正在处理的.asp文件的目录。

MapPath是从一个站点的内部路径("/Files")映射到基于目录结构的文件("C:'www' Files"),因为一个网站没有定义的知识,它驻留在磁盘上。

因此,使用绝对路径调用它,就像这样:

服务器。MapPath("E://MVP-IQ//媒体文件//");

是不合法的-如果你知道路径在哪里,你不需要MapPath。如果需要在其中添加一个目录,那么就这样做(System.IO)。目录类有方法)。MapPath只是让你从一个站点/页面的相对路径中得到一个基于磁盘的路径。

上面的链接中有一些例子。

总是有帮助的
  • 阅读文档
  • 告诉你得到了什么错误。