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);
}
}
C#從服務器上下載帶有密碼的Excel
所需要下載的插件Aspose.Cells
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.