Как вызвать путь локальной библиотеки изображений в веб-приложениях ASP.NET - PullRequest
0 голосов
/ 11 февраля 2019

Итак, у меня есть веб-приложение ASP.NET в c #.Я создал метод для загрузки файлов, и он отлично работает.В настоящее время он загружает файлы на диск D, как я указал на этом пути.Тем не менее, я хочу, чтобы файлы были загружены в Local Pictures Library.Ниже приведены мои коды:

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
  if (e.CommandName == "Download")
  {
    Response.Clear();
    Response.ContentType = "application/octect-stream";
    Response.AppendHeader("content-disposition", "filename=" + e.CommandArgument);
    Response.TransmitFile(Server.MapPath("~/Images/") + e.CommandArgument);
    WebClient webClient = new WebClient();
    //How to add path for pictures library in local machine?
    webClient.DownloadFile(Server.MapPath("~/Images/") + e.CommandArgument, @"d:\myfile.jpg");
    Response.End();
  }
}

1 Ответ

0 голосов
/ 11 февраля 2019

Чтобы получить путь к библиотеке My Pictures на сервере, вы можете использовать метод Environment.GetFolderPath , например:

var path = Path.Combine( 
    Environment.GetFolderPath(Environment.SpecialFolder.MyPictures), 
    "myfile.jpg");
webClient.DownloadFile(Server.MapPath("~/Images/") + e.CommandArgument, path);

При этом будет использоваться папка MyPicturesучетной записи, которую использует пул приложений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...