【发布时间】:2017-03-14 11:57:21
【问题描述】:
我正在尝试获取 IIS 虚拟目录的路径,但我的解决方案返回了我
file:///E:/Programy%20C#!Katalog2\Katalog2\MvcApplication1\Views\Home\jpg\1001\1\0
我的代码:
public ActionResult Searcher(string symbol, string dekoracja)
{
if (symbol != "" && dekoracja != "")
{
MyModel.Symbol = symbol;
MyModel.Dekorajca = dekoracja;
string path = Server.MapPath(Url.Content(@"~/Images/jpg/" + PathBuilder.Instance.pathBuilder(symbol, dekoracja)));
DirectoryInfo Dir = new DirectoryInfo(path);
try
{
FileInfo[] FileList = Dir.GetFiles("*jpg");
foreach (FileInfo fileInfo in FileList)
{
//tylko jpg ma wyswietlac do refaktoryzacji
MyModel.ImageList.Add(fileInfo.FullName);
}
}...
我是 asp.net 的新手,我不知道如何选择正确的路径 (~/Vievs/Home/Jpg/...),我需要将它放入图像 src。 Symbol 和 Dekoracja 是 ActionResult 参数中给出的文件夹名称。
public class PathBuilder
{
public static readonly PathBuilder Instance = new PathBuilder();
public string pathBuilder(string Symbol, string Dekoracja)
{
return Symbol + @"\" + Dekoracja + @"\";
}
}
【问题讨论】:
-
你没有解释你期望的结果是什么。或者你想要的路径(例如在
<img>标签中使用) -
您也没有解释过
symbol和dekoracja的用途,或者您的PathBuilder的用途。 -
您是说您在
\Views\Home\jpg下有一个名为1001的子文件夹,其中包含一个名为1的子文件夹? -
完全正确,我无法更改此结构。
-
你的图片不应该在
/Views文件夹中——那是为了查看(正如名字所暗示的那样)你为什么不能改变它?