導航:首頁 > 版本升級 > net下載http文件下載

net下載http文件下載

發布時間:2023-03-28 12:12:29

1. C# 如何實現從http站點下載文件

如果不知道鏈接就先分析html文件獲得鏈接 然後

WebClient wc = new WebClient(); //創建網路通信實例
byte[] by = new byte[32]; //接收數據的數組
FileStream fs = new FileStream(filepath, FileMode.Create, FileAccess.Write); //創建文件
BinaryWriter bw = new BinaryWriter(fs);
while ((by = wc.DownloadData(dz)) != null) //寫文件
{
bw.Write(by, 0, by.Length);
}
FileInfo f = new FileInfo(filepath);
f.MoveTo(filepath.Remove(filepath.LastIndexOf(".temp")) + ".swf"); //更名
bw.Close();
fs.Close(); //關閉數據流
ric.AppendText(filepath + "下載完畢");

2. 通過.NET設計一個程序,根據用戶提供的URL去遠程http伺服器下載指定的文件

使用httprequest請求資源(資源通過url訪問),然後從httpresponse中讀取byte[](位元組數組),比如每次限量讀取10*1024 b,當然,不一定每次肯定能讀到這么多的數據,但是read是有返回值的,這個返回值正好是本次讀取到的位元組數,接下來,將這個讀取到的位元組數組寫入XML文件,同時,你在read之前記錄下時間刻度,read之後再次獲取一下時間刻度,這樣,通過兩次時間刻度差就能得出時間間隔。瞬時下載速度則為: (時間差/本次下載位元組數=下載速度) 至於單位kb/s 或 MB/S ,你可以自己去換算。

知識點:
註:httprequest,httpresponse,TimeSpan 請參照 http://msdn.microsoft.com/library/
時間刻度TimeSpan tsstart= new TimeSpan(DateTime.Now.Ticks);
TimeSpan tsend = new TimeSpan(DateTime.Now.Ticks);
TimeSpan ts = tsend.Subtract(tsstart).Duration();
花費時間毫秒數 = ts.TotalMilliseconds;

3. asp.net 點擊「下載」彈出「下載文件」對話框,網頁與下載的文件不在同一伺服器上,如何寫

以下是我自己的一個公共方法,請參考。

首先要添加命名空間引用

using System.IO;

FileName是自定義要下載的文件的名稱

FilePath是文件的實際存放路徑

publicstaticvoidDownloadFile(stringFileName,stringFilePath)

{

FileStreamfs=newFileStream(FilePath,FileMode.Open,FileAccess.Read,FileShare.Read);

byte[]buffer=newbyte[fs.Length];

inttotalLength=(int)fs.Length;

inttotalReadLength=0;

while(totalLength>0)

{

intreadLength=fs.Read(buffer,totalReadLength,Math.Min(totalLength,int.MaxValue));

if(readLength==0)

{

break;

}

totalReadLength+=readLength;

totalLength-=readLength;

}

fs.Close();

HttpContext.Current.Response.Charset="UTF-8";

HttpContext.Current.Response.AddHeader("Content-Disposition",string.Format("attachment;filename="+FileName));

HttpContext.Current.Response.BinaryWrite(buffer);

HttpContext.Current.Response.OutputStream.Flush();

HttpContext.Current.Response.End();

}

4. asp.net 超鏈接下載大文件問題

看寫的下載控制項里 是否存在對文件的大小進行了限制的!~

5. 在asp.net中怎樣使用超鏈接實現下載文件功能

if (context == null)
{
throw new ArgumentNullException("context");
}
HttpResponseBase response = context.HttpContext.Response;
response.ContentType = this.ContentType;
if (!string.IsNullOrEmpty(this.FileDownloadName))
{
string headerValue = ContentDispositionUtil.GetHeaderValue(this.FileDownloadName);
context.HttpContext.Response.AddHeader("Content-Disposition", headerValue);
}

6. 怎麼下載HTTP文件

進入下載地址,如果有資源可以直接下載,點右鍵選擇另存為即可下載,如果需要利用相關
下載工具
下載的,則應先下載相應的下載工具。

7. java怎樣讀取http文件伺服器上的文件列表並下載

要求文件名不能寫死,那麼只能到伺服器上去遍歷目錄,如果伺服器開了ftp許可權的話到可以用apache的commons-net包,裡面有ftp功能可以上傳下載文件,也可以遍歷文件

8. 一個關於asp.net(c#)下載文件的問題

如果是text格式的話,一般IE默認是直接把文件打開

閱讀全文

與net下載http文件下載相關的資料

熱點內容
linux讀取不了中文名字文件 瀏覽:731
列印機怎麼通過網路連接 瀏覽:880
java用來分配內存的運算符 瀏覽:533
ps液化平滑工具 瀏覽:69
投標文件由哪個單位留存 瀏覽:162
java通過經緯度或取城市名 瀏覽:984
蘋果6手機文件在哪裡找到 瀏覽:298
windows系統哪個文件是桌面 瀏覽:342
qq代理國際版295破解 瀏覽:81
linux怎麼抓取臨時文件 瀏覽:702
在手機上怎麼將圖片弄成文件 瀏覽:974
蘋果賬戶名字怎麼修改 瀏覽:423
奢侈品哪個網站 瀏覽:624
數據有限公司經營范圍有哪些 瀏覽:37
網路媒介主要有哪些渠道 瀏覽:751
編程後處理後怎麼輸入到機床里 瀏覽:607
手機輸入壓縮文件密碼忘了怎麼辦 瀏覽:258
u8怎麼查生產訂單未領料數據 瀏覽:973
編程貓從哪裡來 瀏覽:577
怎麼編程測數控車間隙 瀏覽:721

友情鏈接