導航:首頁 > 版本升級 > 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文件下載相關的資料

熱點內容
編程的無效關鍵字有哪些 瀏覽:322
網路公司軟文 瀏覽:303
怎麼查看別人qq相冊密碼是什麼軟體 瀏覽:602
pdf怎麼放文件 瀏覽:946
蘋果無滑鼠怎麼復制文件 瀏覽:820
三國殺java安卓 瀏覽:299
百度體育app 瀏覽:113
如何比對兩個excel表格數據是否一致 瀏覽:243
釘釘我的工作文件在哪裡 瀏覽:815
u盤插入壓縮文件夾不顯示 瀏覽:463
extjsgrid列顏色 瀏覽:332
公司用特快ems寄的文件是什麼 瀏覽:448
winform網路客戶端 瀏覽:275
虛擬網路包括哪些 瀏覽:215
斗龍戰士第四季升級版 瀏覽:56
手機文件管理里其他是什麼垃圾 瀏覽:292
群文件怎麼找回 瀏覽:497
win10更新win11後老文件怎麼刪除 瀏覽:93
東莞哪裡好學編程 瀏覽:921
sst89e516rd單片機怎樣燒入程序 瀏覽:140

友情鏈接