亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > asp.net BackgroundWorker之在后臺下載文件

asp.net BackgroundWorker之在后臺下載文件

熱門標簽:銅川小型外呼系統運營商 上海楊浦怎么申請申請400電話 云南外呼電銷機器人系統 海外地圖標注門市標 浙江外呼系統怎么安裝 陜西人工外呼系統哪家好 山西防封卡電銷卡套餐 廈門商鋪地圖標注 地圖標注多個行程
示例:
下面的代碼示例演示如何使用 BackgroundWorker 組件從 URL 加載 XML 文件。用戶單擊“下載”按鈕時,Click 事件處理程序將調用 BackgroundWorker 組件的 RunWorkerAsync 方法來啟動下載操作。在下載過程中,將禁用該按鈕,然后在下載完成后再啟用該按鈕。MessageBox 將顯示文件的內容。
復制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Threading;
using System.Windows.Forms;
using System.Xml;
public class Form1 : Form
{
private BackgroundWorker backgroundWorker1;
private Button dowloadButton;
private XmlDocument document = null;
public Form1()
{
InitializeComponent();
}
private void dowloadButton_Click(object sender, EventArgs e)
{
// Start the download operation in the background.
this.backgroundWorker1.RunWorkerAsync();
// Disable the button for the duration of the download.
this.dowloadButton.Enabled = false;
// Wait for the BackgroundWorker to finish the download.
while (this.backgroundWorker1.IsBusy)
{
// Keep UI messages moving, so the form remains
// responsive during the asynchronous operation.
Application.DoEvents();
}
// The download is done, so enable the button.
this.dowloadButton.Enabled = true;
}
private void backgroundWorker1_DoWork(
object sender,
DoWorkEventArgs e)
{
document = new XmlDocument();
// Replace this file name with a valid file name.
document.Load(@"http://www.tailspintoys.com/sample.xml");
// Uncomment the following line to
// simulate a noticeable latency.
//Thread.Sleep(5000);
}
private void backgroundWorker1_RunWorkerCompleted(
object sender,
RunWorkerCompletedEventArgs e)
{
if (e.Error == null)
{
MessageBox.Show(document.InnerXml, "Download Complete");
}
else
{
MessageBox.Show(
"Failed to download file",
"Download failed",
MessageBoxButtons.OK,
MessageBoxIcon.Error );
}
}
/// summary>
/// Required designer variable.
/// /summary>
private System.ComponentModel.IContainer components = null;
/// summary>
/// Clean up any resources being used.
/// /summary>
/// param name="disposing">true if managed resources should be disposed; otherwise, false./param>
protected override void Dispose(bool disposing)
{
if (disposing (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// /summary>
private void InitializeComponent()
{
this.backgroundWorker1 = new System.ComponentModel.BackgroundWorker();
this.dowloadButton = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// backgroundWorker1
//
this.backgroundWorker1.DoWork += new System.ComponentModel.DoWorkEventHandler(this.backgroundWorker1_DoWork);
this.backgroundWorker1.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(this.backgroundWorker1_RunWorkerCompleted);
//
// dowloadButton
//
this.dowloadButton.Location = new System.Drawing.Point(12, 12);
this.dowloadButton.Name = "dowloadButton";
this.dowloadButton.Size = new System.Drawing.Size(75, 23);
this.dowloadButton.TabIndex = 0;
this.dowloadButton.Text = "Download file";
this.dowloadButton.UseVisualStyleBackColor = true;
this.dowloadButton.Click += new System.EventHandler(this.dowloadButton_Click);
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(104, 54);
this.Controls.Add(this.dowloadButton);
this.Name = "Form1";
this.Text = "Form1";
this.ResumeLayout(false);
}
#endregion
}
static class Program
{
/// summary>
/// The main entry point for the application.
/// /summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.Run(new Form1());
}
}

下載文件:
文件下載在 BackgroundWorker 組件的輔助線程上進行,該線程運行 DoWork 事件處理程序。當代碼調用 RunWorkerAsync 方法時,將啟動此線程。
復制代碼 代碼如下:

private void backgroundWorker1_DoWork(
object sender,
DoWorkEventArgs e)
{
document = new XmlDocument();
// Replace this file name with a valid file name.
document.Load(@"http://www.tailspintoys.com/sample.xml");
// Uncomment the following line to
// simulate a noticeable latency.
//Thread.Sleep(5000);
}

等待 BackgroundWorker 完成
dowloadButton_Click 事件處理程序演示如何等待 BackgroundWorker 組件完成它的異步任務。使用 IsBusy 屬性可以確定 BackgroundWorker 線程是否仍在運行。如果代碼在主 UI 線程上(對于 Click 事件處理程序即是如此),請務必調用 Application.DoEvents 方法以使用戶界面能夠響應用戶操作。
復制代碼 代碼如下:

private void dowloadButton_Click(object sender, EventArgs e)
{
// Start the download operation in the background.
this.backgroundWorker1.RunWorkerAsync();
// Disable the button for the duration of the download.
this.dowloadButton.Enabled = false;
// Wait for the BackgroundWorker to finish the download.
while (this.backgroundWorker1.IsBusy)
{
// Keep UI messages moving, so the form remains
// responsive during the asynchronous operation.
Application.DoEvents();
}
// The download is done, so enable the button.
this.dowloadButton.Enabled = true;
}

顯示結果
backgroundWorker1_RunWorkerCompleted 方法將處理 RunWorkerCompleted 事件,并在后臺操作完成后被調用。它首先檢查 AsyncCompletedEventArgs.Error 屬性,如果該屬性是 null,它將顯示文件內容。
復制代碼 代碼如下:

private void backgroundWorker1_RunWorkerCompleted(
object sender,
RunWorkerCompletedEventArgs e)
{
if (e.Error == null)
{
MessageBox.Show(document.InnerXml, "Download Complete");
}
else
{
MessageBox.Show(
"Failed to download file",
"Download failed",
MessageBoxButtons.OK,
MessageBoxIcon.Error );
}
}
您可能感興趣的文章:
  • ASP.NET Web Api 2實現多文件打包并下載文件的實例
  • ASP.NET(C#) Web Api通過文件流下載文件的實例
  • ASP.NET批量下載文件的方法
  • ASP.NET 在下載文件時對其重命名的思路及實現方法
  • asp.net C#實現下載文件的六種方法實例
  • ASP.NET中下載文件的幾種實例代碼
  • 在ASP.NET中下載文件的實現代碼
  • asp.net 下載文件時根據MIME類型自動判斷保存文件的擴展名
  • asp.net 下載文件時輸出文件內容
  • asp.net Web Services上傳和下載文件(完整代碼)
  • ASP.NET實現從服務器下載文件問題處理

標簽:常州 朔州 自貢 信陽 許昌 萊蕪 孝感 西雙版納

巨人網絡通訊聲明:本文標題《asp.net BackgroundWorker之在后臺下載文件》,本文關鍵詞  asp.net,BackgroundWorker,之在,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net BackgroundWorker之在后臺下載文件》相關的同類信息!
  • 本頁收集關于asp.net BackgroundWorker之在后臺下載文件的相關信息資訊供網民參考!
  • 推薦文章
    日韩av片免费播放| 国产一区二区精品久久91| 欧美大片毛片aaa免费看| 你懂的国产精品| 国产不卡精品一区二区三区| 国产麻豆精品免费密入口| 亚洲精品中文一区不卡| 91麻豆国产级在线| 国产原创中文字幕| a级毛片免费观看网站| 欧美国产日韩在线| 一级毛片视频在线观看| 免费国产在线观看| 国产一区二区精品| 可以免费在线看黄的网站| 欧美大片毛片aaa免费看| 欧美a级片免费看| 日韩中文字幕在线观看视频| 亚洲精品中文字幕久久久久久| 成人免费观看的视频黄页| 一级女性全黄生活片免费| 国产麻豆精品hdvideoss| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产欧美精品午夜在线播放| 国产美女在线观看| 日韩中文字幕一区| 国产精品自拍一区| 欧美日本二区| a级黄色毛片免费播放视频| 一本伊大人香蕉高清在线观看| 高清一级片| 亚洲 男人 天堂| 成人免费高清视频| 精品国产一区二区三区久久久狼| 国产伦理精品| 国产一区二区福利久久| 日韩在线观看免费| 成人高清护士在线播放| 日韩欧美一及在线播放| 亚飞与亚基在线观看| 久久国产一区二区| 999久久66久6只有精品| 日本在线不卡视频| 韩国三级视频网站| 日韩av东京社区男人的天堂| 亚州视频一区二区| 成人a大片高清在线观看| 国产美女在线一区二区三区| 可以免费看毛片的网站| 免费国产在线观看| 欧美国产日韩久久久| 一级片片| 九九久久国产精品| 美女免费毛片| 精品视频免费看| 精品在线观看国产| 国产成人欧美一区二区三区的| 国产激情一区二区三区| 久久成人综合网| 免费的黄色小视频| 国产高清在线精品一区二区| 韩国三级一区| 国产一区二区精品久久| 天堂网中文字幕| 成人免费观看网欧美片| 欧美日本韩国| 国产精品1024永久免费视频| 日韩av东京社区男人的天堂| 一本伊大人香蕉高清在线观看| 成人影院久久久久久影院| 欧美α片无限看在线观看免费| 欧美a免费| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 四虎影视库| 亚洲第一页色| 欧美国产日韩久久久| 久久精品人人做人人爽97| 国产美女在线观看| 久久成人亚洲| 国产伦精品一区二区三区无广告 | 国产网站在线| 日本特黄特色aa大片免费| 欧美国产日韩久久久| 国产伦理精品| 日韩专区第一页| 青青青草影院| 精品视频一区二区三区免费| 精品视频一区二区| 黄色免费网站在线| 四虎影视库国产精品一区| 黄色福利片| 91麻豆高清国产在线播放| 国产一区二区精品| 日本在线不卡免费视频一区| 一级女性全黄生活片免费| 天天做人人爱夜夜爽2020 | a级黄色毛片免费播放视频| 国产视频久久久| 四虎影视精品永久免费网站 | 91麻豆高清国产在线播放| 四虎论坛| 99色视频| 精品视频在线观看免费| 亚洲 男人 天堂| 国产视频一区二区在线播放| 91麻豆国产| 高清一级做a爱过程不卡视频| 黄色福利| 日韩一级黄色| 青青久在线视频| 欧美a级片免费看| 国产精品自拍亚洲| 色综合久久天天综合| 免费毛片基地| 韩国三级视频在线观看| 国产不卡高清在线观看视频| 日韩中文字幕在线观看视频| 日韩一级黄色| 欧美国产日韩一区二区三区| 国产不卡高清在线观看视频| 成人a大片高清在线观看| 精品国产亚洲人成在线| 免费国产一级特黄aa大片在线| 国产成人精品综合久久久| 麻豆网站在线免费观看| 国产成人啪精品| 精品久久久久久中文字幕一区 | 国产91丝袜在线播放0| 免费国产在线视频| 精品国产三级a| 亚洲精品久久久中文字| 99久久精品费精品国产一区二区| 国产精品1024永久免费视频| 日本伦理片网站| 青青久久国产成人免费网站| 亚洲女初尝黑人巨高清在线观看| 国产视频一区二区三区四区 | 国产视频一区在线| 欧美激情一区二区三区视频| 亚洲天堂在线播放| 欧美爱爱网| 日日日夜夜操| 久久国产精品自线拍免费| 四虎影视库国产精品一区| 精品久久久久久中文字幕一区| 高清一级毛片一本到免费观看| 欧美a级片免费看| 精品国产三级a∨在线观看| 欧美激情一区二区三区在线| 韩国三级香港三级日本三级| 国产韩国精品一区二区三区| 91麻豆精品国产综合久久久| 中文字幕Aⅴ资源网| 国产高清在线精品一区a| 精品国产亚洲人成在线| 欧美激情在线精品video| 日本特黄特黄aaaaa大片| 精品国产一区二区三区精东影业 | 黄视频网站免费| 日日夜夜婷婷| 欧美日本二区| 国产不卡高清| 国产麻豆精品免费视频| 黄色福利| 99久久精品国产国产毛片| 欧美一级视频免费| 精品视频一区二区三区免费| 国产麻豆精品免费密入口| 国产一区二区精品| 国产伦精品一区三区视频| 成人免费高清视频| 91麻豆精品国产自产在线观看一区| 欧美一级视频免费观看| 精品国产一区二区三区久| 色综合久久手机在线| 欧美18性精品| 99久久精品国产高清一区二区| 色综合久久天天综合观看| 国产视频一区二区在线观看| 99热热久久| 一 级 黄 中国色 片| 亚洲天堂在线播放| 九九久久国产精品大片| 青青青草影院 | 四虎影视久久久| 久久精品成人一区二区三区| 欧美日本韩国| 亚洲天堂一区二区三区四区| 日韩av片免费播放| 成人免费一级纶理片| 国产亚洲免费观看| 日本特黄特色aaa大片免费| 久久成人亚洲| 欧美一级视频免费| 精品久久久久久中文| 亚欧成人毛片一区二区三区四区| 精品国产一区二区三区久 | 黄色免费三级| 久久精品免视看国产明星|