我想从文件夹中的文件夹/子文件夹中获取文件路径,并将其填充到图像属性中。使用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
}
答案 0 :(得分:0)
拒绝访问:
您对该特定文件夹没有权限permission
。确保您必须将full access
的权限更改为该文件夹。
答案 1 :(得分:0)
您是否尝试使用Path.GetFullPath方法? https://msdn.microsoft.com/en-us/library/system.io.path.getfullpath(v=vs.110).aspx
答案 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();