C#從服務器上下載帶有密碼的Excel

     所需要下載的插件Aspose.Cells
 public static void HttpDownloadFile(string result2,string remoteUrl,string filename)
        {
            try
            {
                //因爲傳過來的是Json格式,所以建了一個Model用於存放解析後的數據
                Models.SecondModel Smod = new Models.SecondModel();
                //解析Json數據
                Smod = JsonConvert.DeserializeObject<Models.SecondModel>(result2, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore });
                string remoteUrl = "http://143.35.232.74:8010" + Smod.Results;//Result爲Excel名稱
                string path = @"E:\L\QA\"  + filename;
                // 設置參數 
                HttpWebRequest request = WebRequest.Create(remoteUrl) as HttpWebRequest;
                //發送請求並獲取相應迴應數據 
                HttpWebResponse response = request.GetResponse() as HttpWebResponse;
                //直到request.GetResponse()程序纔開始向目標網頁發送Post請求 
                Stream responseStream = response.GetResponseStream();
                //創建本地文件寫入流 
                Stream stream = new FileStream(path, FileMode.Create);
                byte[] bArr = new byte[1024];
                int size = responseStream.Read(bArr, 0, (int)bArr.Length);
                while (size > 0)
                {
                    stream.Write(bArr, 0, size);
                    size = responseStream.Read(bArr, 0, (int)bArr.Length);
                }
                stream.Close();//關閉流
                responseStream.Close();

                //打開帶密碼的Excel
                Workbook book = new Workbook(DownLoadPath, new Aspose.Cells.LoadOptions() { Password = "123456" });
                Worksheet sheet = book.Worksheets[1];//檢查下載Excel的所在的sheet
                Cells cells = sheet.Cells;
                int count = sheet.Cells.Rows.Count;
                if(count==0)
                {
                    //下載Excel內容爲空
                }
            }
            catch (Exception e)
            {               
                Logs.WriteTxTLogs("ReadFile()錯誤信息:" + e);
            }
            
        }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章