ASP.net获取不包含根文件夹的文件

时间:2017-09-28 01:37:31

标签: c# asp.net

我想从文件夹中的文件夹/子文件夹中获取文件路径,并将其填充到图像属性中。使用HttpContext.Current.Server.MapPath(@"~\StorageFolders");将返回完整路径并将返回

  

不允许加载本地资源

所以现在我正在使用循环和替换方法。我在做对吗? 或者我可以获得除根文件夹之外的完整路径 例如: 函数返回

  

C:\ WebsiteRootFolder \ MyFolder文件\ SubFolderA \ handsome.png

到亲戚

  

MyFolder中\ SubFolderA \ handsome.png

始终返回网站的根文件夹

 var fileList = Directory.GetFiles(path, "*", SearchOption.AllDirectories).ToList();
        var rootpath= HttpContext.Current.Server.MapPath("~");

foreach (var item in fileList)
        {
            string s = item.Replace(rootpath, "");
            Image image = new Image();
            image.ImageUrl = ResolveUrl(@"~\"+ s);
            //continue of codes
        }

3 个答案:

答案 0 :(得分:0)

拒绝访问:

您对该特定文件夹没有权限permission。确保您必须将full access的权限更改为该文件夹。

答案 1 :(得分:0)

答案 2 :(得分:0)

而不是使用

var fileList = Directory.GetFiles(path, "*", SearchOption.AllDirectories).ToList();

我改为

  var fileList = Directory.GetFiles(path, "*", SearchOption.AllDirectories).Select(x => (new FileInfo(x).FullName.Replace(root, ""))).ToArray();