如何在asp.net网站中选择相对于root的文件夹?

时间:2010-07-29 15:23:40

标签: c# asp.net directoryinfo

我正在尝试从我网站的文件夹中选择所有文件并将它们存储在一个集合中。问题是,当我运行网站时,它没有在我的网站中选择文件夹:

这是基本结构:[根文件夹] - > [FilesFolder]

以下是我正在使用的代码:

DirectoryInfo dir = new DirectoryInfo("FilesFolder");

但是它在运行时显示为文件夹的位置:

C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\10.0\FileUploads

有没有办法选择相对于网站根目录的文件夹?

我在ASP.NET 3.5中使用C#

2 个答案:

答案 0 :(得分:7)

当您通过以下目录访问网站时,您需要提供网站的完整路径:

new DirectoryInfo("c:\inetpub\wwwroot\RootFolder\FilesFolder")

如果您尝试在ASP.NET网站代码中执行此操作,则可以使用Server.MapPath,如下所示:

string path = Server.MapPath("~/FilesFolder");

答案 1 :(得分:1)

使用:

Server.MapPath("~/FilesFolder");

更多相关信息:http://msdn.microsoft.com/en-us/library/ms178116.aspx