如何将文件保存到客户端计算机上的特定文件夹(网络驱动器或本地文件夹)?

时间:2019-02-28 17:27:25

标签: asp.net-mvc azure iis azure-cloud-services

我有一个asp.net Web应用程序,它作为Azure云服务发布。该应用程序从服务器下载文件并将其本地保存在客户端计算机上。但是,当作为云发布时,它似乎不起作用服务。使用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));
                    }
                }
                }
            }


        }

0 个答案:

没有答案