Как сохранить файл в определенную папку (сетевой диск или локальную папку) на клиентском компьютере? - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть веб-приложение asp.net, которое публикуется как облачная служба Azure. Приложение загружает файлы с сервера и сохраняет их локально на клиентском компьютере. Однако при публикации в облаке оно не работает.service.It отлично работает при локальной публикации с использованием IIS.Код ниже - это место, где файл сохраняется.

 foreach (var item in userids)
        {
          //item.contractorpath= user filepath(client machine path eg, C:\test\)
         string filePath = 
         Path.Combine(Server.MapPath("~/Content/Downloads"), 
         SessionInfo.CompanyId.ToString(), "Bill", 
         item.ContractorId.ToString());

         if (Directory.Exists(filePath))
            {
            //System.IO.Directory.CreateDirectory(filePath);
            DirectoryInfo di = new DirectoryInfo(filePath);
            FileInfo[] TXTFiles = di.GetFiles("*.pdf");

            if (TXTFiles.Length > 0)
            {
                foreach (FileInfo file in TXTFiles)
                {
                    string fileName = file.Name;
                    if (!Directory.Exists(item.FolderPath))
                    {

                    System.IO.Directory.CreateDirectory(item.FolderPath);
                    }
                    using (WebClient webClient = new WebClient())
                    {
                        webClient.DownloadFile(Path.Combine(filePath, file.Name), Path.Combine(item.FolderPath, file.Name));

                        System.IO.File.Delete(Path.Combine(filePath, file.Name));
                    }
                }
                }
            }


        }
...