Advertisement
TimmyChannel

OOPLAB10

May 31st, 2022
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.79 KB | None | 0 0
  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.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.Net;
  11. using System.IO;
  12.  
  13.  
  14. namespace OOP_LAB10
  15. {
  16.     public partial class Form1 : Form
  17.     {
  18.         private string folder;
  19.         public Form1()
  20.         {
  21.             InitializeComponent();
  22.             textBox1.Enter += textBox1_Enter;
  23.             numericUpDown1.ValueChanged += NumericUpDown1_ValueChanged;
  24.         }
  25.         //Подходящий сайт http://smol-ray.ru/omsu/adm/teksty-oficialnyh-vystuplenij-1215/
  26.         private void NumericUpDown1_ValueChanged(object? sender, EventArgs e)
  27.         {
  28.             int a = (int)numericUpDown1.Value;
  29.             if (a < 0 || a > 49151)
  30.                 numericUpDown1.Value = 80;
  31.         }
  32.  
  33.         private void Form1_Load(object sender, EventArgs e)
  34.         {
  35.  
  36.         }
  37.  
  38.         private void textBox1_TextChanged(object sender, EventArgs e)
  39.         {
  40.  
  41.         }
  42.         private void textBox1_Enter(object sender, EventArgs e)
  43.         {
  44.             textBox1.Text = "http://";
  45.         }
  46.  
  47.         private void button2_Click(object sender, EventArgs e)
  48.         {
  49.             var save = new SaveFileDialog();
  50.             save.Filter = "Text files(*.txt)|*.txt|All files(*.*)|*.*";
  51.             if (save.ShowDialog() != DialogResult.OK) { return; }
  52.             textBox2.Text = save.FileName;
  53.             folder = save.FileName;
  54.         }
  55.  
  56.         private void button1_Click(object sender, EventArgs e)
  57.         {
  58.             if (folder == null)
  59.             {
  60.                 MessageBox.Show("Select folder");
  61.                 return;
  62.             }
  63.             long ch;
  64.             try
  65.             {
  66.                 var req = (HttpWebRequest)WebRequest.Create(textBox1.Text + ":" + numericUpDown1.Value);
  67.                 var resp = (HttpWebResponse)req.GetResponse();
  68.                 var istrm = resp.GetResponseStream();
  69.                 var fs = new FileStream(folder, FileMode.Create);
  70.                 var streamWriter = new StreamWriter(fs);
  71.                 for (long i = 1; ; i++)
  72.                 {                  
  73.                     ch = istrm.ReadByte();
  74.                     if (ch == -1) break;
  75.                     var data = Convert.ToString((char)ch);
  76.                     streamWriter.Write(data);
  77.                     progressBar1.Increment(1);
  78.                 }
  79.                 resp.Close();
  80.                 streamWriter.Close();
  81.                 fs.Close();
  82.                 MessageBox.Show("Success!");
  83.                 progressBar1.Value = 0;
  84.             }
  85.             catch (Exception b)
  86.             {
  87.                 MessageBox.Show(b.Message);
  88.             }
  89.         }
  90.     }
  91. }
  92.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement