C # System.IO.FileInfo получает виртуальный адрес, который имеет ключ сессии - PullRequest
0 голосов
/ 19 апреля 2010

Хорошо, следующая строка возвращает ноль, поскольку ее путь не может быть найден:

System.IO.FileInfo fi = di.GetFiles()[position];

Что я сейчас делаю:

<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<ctl:Gallery runat="server" ID="Gallery1" FolderUrl="~/images/1/" Size="100" />

Когда это вызывается System.IO.FileInfo fi = di.GetFiles () [position]; имеет значение, подобное этому:

C:\Users\SomeUsername\Desktop\Tiamo\(S(mr1h0l55ycuixfbtqxbmttek))\images\1

Любая идея, как я могу вернуть виртуальный путь, фактически не имея там сессионный ключ? Заранее благодарю за любую помощь, которую вы можете оказать :) очень признателен.

1 Ответ

1 голос
/ 19 апреля 2010

Если я правильно понимаю ваш вопрос, это должно вам помочь:

var path = Path.GetFullPath(HttpContext.Request.MapPath(HttpContext.Request.ApplicationPath)
var listOfFiles = Directory.GetFiles(path);
...