.NET實現(xiàn)文件跨服務(wù)器上傳下載的方法
環(huán)境說明
兩臺服務(wù)器服務(wù)器為A,服務(wù)器為B,服務(wù)器B為文件服務(wù)器
實現(xiàn)方法
1、在A和B上創(chuàng)建用戶docshareuser,用戶名和密碼保持一致
2、B服務(wù)器上設(shè)置附件文件夾Attachments共享,添加用戶docshareuser并設(shè)置讀寫權(quán)限
3、在A上運行框輸入”\\IP\Attachments”,輸入用戶名密碼測試是否共享成功,共享不成功請檢查網(wǎng)絡(luò)及配置問題
4、修改AWeb.config文件附件路徑節(jié)點的值
<add key="鍵值" value="\\IP地址\Attachments" />
5、在<system.web>節(jié)點下添加如下配置,用戶名密碼與創(chuàng)建的共享帳號保持一致
<identity impersonate="true" userName="docshareuser" password="密碼" />
測試上傳成功!下載時報錯:
因為下載的方法如下:
context.Response.AppendHeader("Content-Length", fileSize.ToString()); context.Response.CacheControl = HttpCacheability.Public.ToString(); context.Response.Cache.AppendCacheExtension("max-age=" + 365 * 24 * 60 * 60); context.Response.Cache.SetExpires(DateTime.Now.AddYears(1)); context.Response.AppendHeader("ETag", "Never_Modify"); context.Response.Cache.SetETag("Never_Modify"); context.Response.Cache.SetLastModified(DateTime.Now.AddMinutes(-1)); context.Response.TransmitFile(filePath);
修改下載方式:
FileStream fs = new FileStream(filePath, FileMode.Open); byte[] bytes = new byte[(int)fs.Length]; fs.Read(bytes, 0, bytes.Length); fs.Close(); Response.ContentType = "application/octet-stream"; //通知瀏覽器下載文件而不是打開 Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); context.Response.BinaryWrite(bytes); context.Response.Flush(); context.Response.End();
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。
- asp.net 多文件上傳,兼容IE6/7/8,提供完整代碼下載
- asp.net Web Services上傳和下載文件(完整代碼)
- Asp.net實現(xiàn)MVC處理文件的上傳下載功能實例教程
- Flex與.NET互操作 使用FileReference+HttpHandler實現(xiàn)文件上傳/下載
- asp.net 上傳下載輸出二進制流實現(xiàn)代碼
- asp.net 上傳或下載當文件名包含有特殊字符"#"的處理
- ASP.NET中文件上傳下載方法集合
- asp.net+jquery.form實現(xiàn)圖片異步上傳的方法(附j(luò)query.form.js下載)
- .NET實現(xiàn)微信公共平臺上傳下載多媒體文件
- 擁有網(wǎng)頁版小U盤 ASP.NET實現(xiàn)文件上傳與下載功能
相關(guān)文章
.NET Core單文件發(fā)布靜態(tài)編譯AOT CoreRT的方法詳解
這篇文章主要給大家介紹了關(guān)于.NET Core單文件發(fā)布靜態(tài)編譯AOT CoreRT的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07asp.net中對象失去焦點時自動提交數(shù)據(jù) V2
一年多前,Insus.NET有寫過一篇 《對象失去焦點時自己動提交數(shù)據(jù)》,那一篇是依賴Linkbutton來做隱藏提交。是否有不用依賴Linkbutton方法呢? 答案是肯定的2012-11-11DataGridView中綁定DataTable數(shù)據(jù)及相關(guān)操作實現(xiàn)代碼
DataGridView中綁定DataTable數(shù)據(jù)及相關(guān)操作2010-02-02