Discuz.Web/silverlight/util/BaseDownloader.cs
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Browser;
namespace Discuz.Silverlight
{
public class DownloaderEventArgs : EventArgs
{
public int Action
{
get
{
return action;
}
}
public DownloaderEventArgs(int action)
: base()
{
this.action = action;
}
int action = 0;
}
public delegate void DownloaderEventHandle(object sender,DownloaderEventArgs args);
public abstract class BaseDownloader
{
public static int ACTION = 0;
public BaseDownloader(string url)
{
Downloader downloader = new Downloader();
downloader.Completed += new EventHandler(download_Completed);
downloader.DownloadFailed += new System.Windows.ErrorEventHandler(this.downloader_DownloadFailed);
downloader.Open("GET", new Uri(HtmlPage.DocumentUri, url));
downloader.Send();
}
protected virtual void download_Completed(object sender, EventArgs e)
{
completed = true;
if (OnDownloaderEventHandle != null)
OnDownloaderEventHandle(this, new DownloaderEventArgs(ACTION++));
}
protected virtual void downloader_DownloadFailed(object sender, System.Windows.ErrorEventArgs e)
{
caption = e.ErrorMessage;
}
public bool Completed
{
get
{
return completed;
}
}
public string Information
{
get
{
return caption;
}
}
public event DownloaderEventHandle OnDownloaderEventHandle;
后面还有 4 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
