在服务器中浏览文件夹和创建文件夹,并使用asp.net上传文件
本文关键字:文件夹 net asp 文件 服务器 浏览 创建 | 更新日期: 2023-09-27 18:16:06
我目前正在asp.net上工作,我通过上传文件来上传文件,但我想浏览一个文件夹而不是一个文件,并在其中获取所有文件,并在服务器中获取文件夹名和创建文件夹名,并将文件上传到服务器。请给我一些参考,帮助我做这件事。我的目标是,当我浏览文件夹,它的所有文件存在于它应该上传。只有文件应该上传而不是文件夹注意:要浏览文件夹而不是文件。
实际上你应该包括一个问题,如果你想要一个答案,但似乎你是完全陌生的,所以这里有一些事情你应该知道,当它涉及到asp.net和文件夹/文件处理:
您的虚拟路径始终对应于web服务器上的本地路径。因为硬编码是不好的,所以您可能希望从映射开始。(例如/uploads/ to _C:'intepub'application'uploads)
"and get foldername"
string localpath = Server.MapPath("/uploads");
"和在服务器创建foldername"
接下来您可以检查该文件夹是否已经存在,或者如果不存在-创建它。
if(!System.IO.Directory.Exists(localpath))
System.IO.Directory.Create(localpath))
请记住,您的IIS-User需要创建新目录的权限
现在您已经确保了您的上传目录存在,您可以上传/下载文件。这里有一个很好的入门教程:
"上传文件到服务器"
http://msdn.microsoft.com/en-us/library/aa479405.aspx"但我想浏览一个文件夹而不是一个文件,并获得所有文件在"
您可以在服务器上执行此操作,而不是在客户端。你的asp.net代码永远不会在客户端执行。
string[] filenames = System.IO.Directory.GetFiles(localpath);
"我的目标是当我浏览这个文件夹时,它所有的文件都应该上传"
那个不那么容易,对不起。这会给用户带来严重的安全风险。
也许这将指向你在正确的方向(显然它适用于Chrome)
我如何使用谷歌Chrome 11's上传文件夹功能在我自己的代码?
一般来说,当涉及到文件、目录、文件路径等时,我建议仔细看看这些类:
System.IO.File
System.IO.Directory
System.IO.Path