Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# webclient

作者:—只賣身不賣藝   发布日期:2026-05-03   浏览:111

using System;
using System.Net;

class Program
{
    static void Main()
    {
        // 创建一个 WebClient 实例
        using (WebClient client = new WebClient())
        {
            try
            {
                // 下载字符串内容
                string url = "http://example.com";
                string content = client.DownloadString(url);
                Console.WriteLine("下载的内容: ");
                Console.WriteLine(content);

                // 上传数据示例
                string uploadUrl = "http://example.com/upload";
                string data = "key1=value1&key2=value2";
                byte[] responseBytes = client.UploadData(uploadUrl, "POST", System.Text.Encoding.UTF8.GetBytes(data));
                string response = System.Text.Encoding.UTF8.GetString(responseBytes);
                Console.WriteLine("上传的响应: ");
                Console.WriteLine(response);
            }
            catch (WebException ex)
            {
                Console.WriteLine("发生错误: " + ex.Message);
            }
        }
    }
}

解释说明

  1. 创建 WebClient 实例:

    • 使用 using 语句确保 WebClient 对象在使用完毕后自动释放资源。
  2. 下载字符串内容:

    • 使用 DownloadString 方法从指定的 URL 下载字符串内容,并将其打印到控制台。
  3. 上传数据:

    • 使用 UploadData 方法将数据以 POST 请求的方式上传到指定的 URL。
    • 数据以 UTF-8 编码的形式发送,并将服务器返回的响应转换为字符串并打印到控制台。
  4. 异常处理:

    • 使用 try-catch 块捕获可能发生的网络异常,并输出错误信息。

上一篇:c# findwindow

下一篇:c#版本

大家都在看

c# 二进制

c# 创建目录

c# socket服务端连接多个客户端

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

c# invoke方法

.net和c#

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站