本文整理汇总了C#中System.Net.DownloadDataCompletedEventArgs类的典型用法代码示例。如果您正苦于以下问题:C# DownloadDataCompletedEventArgs类的具体用法?C# DownloadDataCompletedEventArgs怎么用?C# DownloadDataCompletedEventArgs使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DownloadDataCompletedEventArgs类属于System.Net命名空间,在下文中一共展示了DownloadDataCompletedEventArgs类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: client_DownloadDataCompleted
void client_DownloadDataCompleted(object sender, DownloadDataCompletedEventArgs e)
{
if (e.Cancelled || e.Error != null)
{
return;
}
int width = 200;
int height = 200;
if (e.UserState != null)
{
FlickrNet.Photo photo = (FlickrNet.Photo)e.UserState;
width = photo.SmallWidth.HasValue ? photo.SmallWidth.Value : width;
height = photo.SmallHeight.HasValue ? photo.SmallHeight.Value : height;
}
byte[] imageData = e.Result;
PictureBox pictureBox = new PictureBox();
pictureBox.SizeMode = PictureBoxSizeMode.StretchImage;
pictureBox.Size = new Size(width, height);
using (MemoryStream stream = new MemoryStream(imageData))
{
pictureBox.Image = Image.FromStream(stream);
}
progressBar1.PerformStep();
flowLayoutPanel1.Controls.Add(pictureBox);
}
示例2: mClient_DownloadDataCompleted
void mClient_DownloadDataCompleted(object sender, DownloadDataCompletedEventArgs e)
{
RunOnUiThread(() =>
{
string json = Encoding.UTF8.GetString(e.Result);
if (json == "Sem Registro")
{
lProduto = new List<RegistroProdutos>();
mProdutoAdapter = new ProdutosViewAdapter(this, Resource.Layout.ProdutosListItem, lProduto);
lstProdutoView.Adapter = mProdutoAdapter;
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.SetMessage("Seleção sem Registro");
builder.SetCancelable(false);
builder.SetPositiveButton("OK", delegate {builder.Dispose(); });
builder.Show();
return;
} else {
lProduto = JsonConvert.DeserializeObject<List<RegistroProdutos>>(json);
mProdutoAdapter = new ProdutosViewAdapter(this, Resource.Layout.ProdutosListItem, lProduto);
lstProdutoView.Adapter = mProdutoAdapter;
mProgressBar.Visibility = ViewStates.Gone;
}
});
}
示例3: webClient_DownloadRssCompleted
private void webClient_DownloadRssCompleted(object sender, DownloadDataCompletedEventArgs e)
{
if (!e.Cancelled)
{
try
{
if (e.Error != null)
{
throw e.Error;
}
else
{
toolStripStatusLabel1.Text = "";
RssListViewItem r = e.UserState as RssListViewItem;
r.channel = new RssChannel(new MemoryStream(e.Result));
if (r.channel.Image.Url != null && Uri.IsWellFormedUriString(r.channel.Image.Url, UriKind.Absolute) && !FeedImageList.Images.ContainsKey(r.Name))
{
imageWebClient.CancelAsync();
imageWebClient.DownloadDataAsync(new Uri(r.channel.Image.Url), r);
}
FillListView(r.channel);
}
}
catch (Exception ee)
{
HandleException(ee);
}
}
}
示例4: cl_DownloadDataCompleted
private void cl_DownloadDataCompleted(object sender, DownloadDataCompletedEventArgs e)
{
var lab = e.UserState as Label;
if (e.Cancelled)
{
if (lab != null)
{
lab.Text = LanguageHolder.Instance()[WordEnum.CANCEL_BY_USER];
}
return;
}
if (e.Error != null)
{
if (lab != null)
{
lab.Text = LanguageHolder.Instance()[WordEnum.PROBLEM_WITH_INTERNET];
}
return;
}
byte[] data = e.Result;
RefreshNews0(lab, data);
}
示例5: Completed
private void Completed(object sender, DownloadDataCompletedEventArgs e)
{
int major, minor, build;
var raw = e.Result;
var file = Encoding.UTF8.GetString(raw);
var regex = new Regex(@"#define _AppVersion ""(\d+)\.(\d+)\.(\d+)""");
var match = regex.Match(file);
if (match.Groups.Count == 4)
{
if (Int32.TryParse(match.Groups[1].ToString(), out major) &&
Int32.TryParse(match.Groups[2].ToString(), out minor) &&
Int32.TryParse(match.Groups[3].ToString(), out build))
{
var verRemote = new Version(major, minor, build);
var assembly = Assembly.GetExecutingAssembly();
var verLocal = assembly.GetName().Version;
if (verRemote > verLocal)
textUpdate.Text = String.Format(Properties.Resources.UpdateAvailable0,
verRemote.ToString());
else
textUpdate.Text = Properties.Resources.NoUpdateAvailable;
}
else
textUpdate.Text = Properties.Resources.CheckFailed;
}
else
textUpdate.Text = Properties.Resources.CheckFailed; ;
}
示例6: DownloadCompleted
private static void DownloadCompleted(IRuntime runtime, int caller, DownloadDataCompletedEventArgs e)
{
// item 255
if (e.Cancelled) {
// item 258
runtime.SendMessage(
caller,
Cancel,
null,
0
);
} else {
// item 259
if (e.Error == null) {
// item 262
runtime.SendMessage(
caller,
CallResult.Completed,
e.Result,
0
);
} else {
// item 261
runtime.SendMessage(
caller,
CallResult.Error,
e.Error,
0
);
}
}
}
示例7: client_DownloadDataCompleted
private void client_DownloadDataCompleted(object sender, DownloadDataCompletedEventArgs e)
{
if (e.Cancelled)
{
GoEnd(WordEnum.CANCEL_BY_USER);
return;
}
if (e.Error != null)
{
if (e.Error is WebException)
{
GoEnd(WordEnum.PROBLEM_WITH_INTERNET);
return;
}
else
{
_log.Info("Exception: while downloading list: " + e.Error.Message, e.Error);
GoEnd(WordEnum.ERROR_DOWNLOAD_LIST);
return;
}
}
if (e.Result == null)
{
GoEnd(WordEnum.PROBLEM_WITH_SERVER);
return;
}
GoNextStep(e.Result);
}
示例8: downloader_DownloadDataCompleted
private void downloader_DownloadDataCompleted(object sender, DownloadDataCompletedEventArgs e)
{
//progressBar1.Value = (int)e.BytesReceived;
//progressBar1.Maximum = (int)e.TotalBytesToReceive;
//this.lblPercent.Text = String.Format("已完成 {0}% {1} 字节/{2} 字节", progressBar1.Value * 100 / progressBar1.Maximum, progressBar1.Value, progressBar1.Maximum);
byte[] fileBytes = e.Result;
FileItem fileItem = e.UserState as FileItem;
string currentFolder = Application.StartupPath;
var tempFolderInfo = Directory.CreateDirectory(currentFolder + "\\" + Constants.TEMP_DIRECTORY_FOR_DOWNLOAD);
// use a temporary download location in case something goes wrong, we don't want to
// corrupt the program and make it unusable without making the user manually delete files.
string temporaryFilePath = tempFolderInfo.FullName + "\\" + fileItem.FileName;
System.IO.File.WriteAllBytes(temporaryFilePath, fileBytes);
//copy file
if (File.Exists(tempFolderInfo + "\\" + fileItem.FileName))
{
File.Copy(tempFolderInfo + "\\" + fileItem.FileName, currentFolder + "\\" + fileItem.FileName, true);
}
//Thread.Sleep(3000);
// delete temp directory
Directory.Delete(currentFolder + "\\" + Constants.TEMP_DIRECTORY_FOR_DOWNLOAD, true);
this.Close();
}
示例9: OnDownloadComplete
private void OnDownloadComplete(object sender, DownloadDataCompletedEventArgs e)
{
try
{
if (!e.Cancelled)
{
while (File.Exists(Destination))
{
string[] temp = Destination.Split('.');
Destination = temp[0] + "_." + temp[1];
}
BinaryWriter bw = new BinaryWriter(new FileStream(Destination, FileMode.CreateNew));
bw.Write(e.Result);
bw.Close();
}
CallProcess(new ExcutionResult(ResultFlag.Result, "", "Download complete :\r\n" + Destination));
DownloadCmdList.Remove(this);
}catch(Exception ex)
{
CallProcess(new ExcutionResult(ResultFlag.Error, "", "Download Error :\r\n" + ex.ToString()));
DownloadCmdList.Remove(this);
}
}
示例10: mClient_DownloadDataCompleted
void mClient_DownloadDataCompleted(object sender, DownloadDataCompletedEventArgs e)
{
RunOnUiThread(() =>
{
string json = Encoding.UTF8.GetString(e.Result);
if ((json == "Usuario ou Senha nao encontrado") || (json == "Usuario ou Senha sem preenchimento"))
{
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.SetMessage(json);
builder.SetCancelable(false);
builder.SetPositiveButton("OK", delegate {builder.Dispose(); });
builder.Show();
return;
} else {
lUsuario = JsonConvert.DeserializeObject<List<RegistroUsuario>>(json);
AlertCenter.Default.BackgroundColor = Color.White;
AlertCenter.Default.PostMessage ("Seja Bem Vindo", lUsuario[0].nome,Resource.Drawable.Icon);
StartActivity(typeof(MenuPrincipal));
this.Finish();
}
});
}
示例11: OnImageReady
static void OnImageReady(object sender, DownloadDataCompletedEventArgs e)
{
AsyncImage d = e.UserState as AsyncImage;
if (d == null)
return;
if (e.Error != null)
{
d.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new DispatcherOperationCallback(a =>
{
d.Source = null;
d.Visibility = Visibility.Collapsed;
return null;
}), null);
return;
}
byte[] data = e.Result;
if (data == null)
return;
d.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new DispatcherOperationCallback(a =>
{
MemoryStream stream = new MemoryStream(data);
BitmapImage imageSource = new BitmapImage();
imageSource.BeginInit();
imageSource.StreamSource = stream;
imageSource.EndInit();
d.Source = imageSource;
return null;
}), null);
}
示例12: _wc_DownloadDataCompleted
void _wc_DownloadDataCompleted(object sender, DownloadDataCompletedEventArgs e)
{
if (!e.Cancelled && e.Error == null)
{
_owner.LoadCompleted(e.Result, e.UserState as string);
}
}
示例13: client_DownloadDataCompleted
void client_DownloadDataCompleted(object sender, DownloadDataCompletedEventArgs e)
{
try // if we get a bad result we can get a target invocation exception. In that case just don't show anything
{
byte[] raw = e.Result;
Stream stream = new MemoryStream(raw);
ImageBuffer unScaledImage = new ImageBuffer(10, 10, 32, new BlenderBGRA());
StaticData.Instance.LoadImageData(stream, unScaledImage);
// If the source image (the one we downloaded) is more than twice as big as our dest image.
while (unScaledImage.Width > Image.Width * 2)
{
// The image sampler we use is a 2x2 filter so we need to scale by a max of 1/2 if we want to get good results.
// So we scale as many times as we need to to get the Image to be the right size.
// If this were going to be a non-uniform scale we could do the x and y separately to get better results.
ImageBuffer halfImage = new ImageBuffer(unScaledImage.Width / 2, unScaledImage.Height / 2, 32, scalingBlender);
halfImage.NewGraphics2D().Render(unScaledImage, 0, 0, 0, halfImage.Width / (double)unScaledImage.Width, halfImage.Height / (double)unScaledImage.Height);
unScaledImage = halfImage;
}
Image.NewGraphics2D().Render(unScaledImage, 0, 0, 0, Image.Width / (double)unScaledImage.Width, Image.Height / (double)unScaledImage.Height);
Image.MarkImageChanged();
Invalidate();
if (LoadComplete != null)
{
LoadComplete(this, null);
}
}
catch (Exception)
{
GuiWidget.BreakInDebugger();
}
}
示例14: snapshot_DownloadDataCompleted
void snapshot_DownloadDataCompleted(object sender, DownloadDataCompletedEventArgs e)
{
mainForm.statusBar.Value = 0;
if (e.Error != null) {
MessageBox.Show(e.Error.Message);
}
byte[] webPage = { };
webPage = e.Result;
String lineArray = Encoding.UTF8.GetString(webPage);
String[] lines = lineArray.Split(new Char[] { });
int i = 0;
bool b = false;
while (b != true) {
if (lines[i].Contains("assets") & lines[i].Contains("minecraft.jar")) {
mainForm.link = lines[i];
mainForm.link = mainForm.link.Substring(6, mainForm.link.Length - 6); // Remove first 6.
mainForm.link = mainForm.link.Substring(0, mainForm.link.IndexOf("\""));
String[] mysplit = mainForm.link.Split('/');
mainForm.version = mysplit[3];
b = true;
}
i++;
}
Download download = new Download(mainForm);
download.downloadAndInstall();
}
示例15: GZipUtf8ResultToString
public static string GZipUtf8ResultToString(DownloadDataCompletedEventArgs e)
{
if(e.Cancelled || (e.Error != null) || (e.Result == null))
return null;
MemoryStream msZipped = new MemoryStream(e.Result);
GZipStream gz = new GZipStream(msZipped, CompressionMode.Decompress);
BinaryReader br = new BinaryReader(gz);
MemoryStream msUTF8 = new MemoryStream();
while(true)
{
byte[] pb = null;
try { pb = br.ReadBytes(4096); }
catch(Exception) { }
if((pb == null) || (pb.Length == 0)) break;
msUTF8.Write(pb, 0, pb.Length);
}
br.Close();
gz.Close();
msZipped.Close();
return Encoding.UTF8.GetString(msUTF8.ToArray());
}