📄 form1.cs
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Net;
namespace DownloadFile
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnGet_Click(object sender, EventArgs e)
{
Uri u = new Uri(txtUrl.Text);
Download(u, System.Environment.GetFolderPath(Environment.SpecialFolder.Personal));
}
private void Download(Uri address, string localPath)
{
string filename = address.Segments[address.Segments.Length - 1];
WebRequest request = WebRequest.Create(address);
//perform the GET request
WebResponse response = request.GetResponse();
//get stream containing received data
Stream s = response.GetResponseStream();
//open filestream for the output file
FileStream fs = new FileStream(Path.Combine(localPath, filename), FileMode.Create, FileAccess.Write);
//copy until all data is read
byte[] buffer = new byte[1024];
int bytesRead = s.Read(buffer, 0, buffer.Length);
while (bytesRead > 0)
{
fs.Write(buffer, 0, bytesRead);
bytesRead = s.Read(buffer, 0, buffer.Length);
}
//close both streams
fs.Close();
s.Close();
response.Close();
}
private void btnHead_Click(object sender, EventArgs e)
{
System.Net.HttpWebRequest hwr = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(txtUrl.Text);
hwr.Method = "HEAD";
System.Net.WebResponse response = hwr.GetResponse();
dataGrid1.DataSource = response.Headers;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -