Аналог VB.net-кода для c#

Узнай цену своей работы

Формулировка задачи:

Добрый день! Я нашел небольшой код, который позволяет видеть процесс копирования файла в progressBar. Но к сожалению, данный код написан на vb.net, который я не знаю. Может ли кто-нибудь правильно переписать данный код на c#, чтобы он работал?
Листинг программы
  1. Imports System.Net
  2. Imports System.IO
  3. Public Class Form1
  4. WithEvents WC As New WebClient
  5. Dim UrlFile As Uri = New Uri("D:\Hard\1.msi")
  6. Dim Leng As Long
  7. Public Sub New()
  8. ' Этот вызов необходим конструктору форм Windows.
  9. InitializeComponent()
  10. Dim FI As FileInfo = New FileInfo(UrlFile.LocalPath)
  11. Leng = FI.Length
  12. End Sub
  13. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  14. WC.DownloadFileAsync(UrlFile, "D:\1.msi")
  15. End Sub
  16. ' Процедура "копирования"
  17. Sub DPC(ByVal sender As Object, ByVal e As System.Net.DownloadProgressChangedEventArgs) Handles WC.DownloadProgressChanged
  18. ProgressBar1.Maximum = Leng \ 1024 ' Max
  19. ProgressBar1.Value = e.BytesReceived \ 1024 ' Value
  20. Text = e.BytesReceived \ 1024 & " Кб" ' KbReceived
  21. End Sub
  22. ' Копирование завершено
  23. Private Sub DFC(ByVal sender As Object, ByVal e As System.ComponentModel.AsyncCompletedEventArgs) Handles WC.DownloadFileCompleted
  24. If e.Error Is Nothing Then
  25. MsgBox("OK")
  26. Else
  27. MsgBox(e.Error)
  28. End If
  29. End Sub

Решение задачи: «Аналог VB.net-кода для c#»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.IO;
  10. using System.Net;
  11.  
  12. namespace WindowsFormsApplication2
  13. {
  14.     public partial class Form1 : Form
  15.     {
  16.         WebClient WC = new WebClient();
  17.         Uri UrlFile = new Uri(@"D:\Hard\1.msi");
  18.         long Leng;
  19.  
  20.         public Form1()
  21.         {
  22.             InitializeComponent();
  23.             FileInfo FI  = new FileInfo(UrlFile.LocalPath);
  24.             Leng = FI.Length;
  25.             WC.DownloadProgressChanged+=new DownloadProgressChangedEventHandler(WC_DownloadProgressChanged);
  26.             WC.DownloadFileCompleted+=new AsyncCompletedEventHandler(WC_DownloadFileCompleted);
  27.         }
  28.         private void button1_Click(object sender, EventArgs e)
  29.         {
  30.             WC.DownloadFileAsync(UrlFile, @"D:\1.msi");
  31.         }
  32.         //Процедура "копирования"
  33.         void WC_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
  34.         {
  35.             progressBar1.Maximum = (int)Leng / 1024;// Max
  36.             progressBar1.Value = (int)e.BytesReceived / 1024;// Value
  37.             Text = string.Concat(progressBar1.Value, " Кб");// KbReceived
  38.         }
  39.         //Копирование завершено
  40.         void WC_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
  41.         {
  42.             if (e.Error == null)
  43.                 MessageBox.Show("OK");
  44.             else
  45.                 MessageBox.Show(e.Error.Message);
  46.         }
  47.     }
  48. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы