WPF上传文件到服务器
时间: 2023-08-29 17:12:10 浏览: 54
要在 WPF 中上传文件到服务器,可以使用 .NET Framework 自带的 WebClient 类。以下是一个简单的示例代码:
```csharp
private void UploadFile(string filePath, string serverUrl)
{
using (WebClient client = new WebClient())
{
client.UploadFile(serverUrl, "POST", filePath);
}
}
```
其中,`filePath` 是要上传的文件的本地路径,`serverUrl` 是服务器的 URL。
如果需要添加一些额外的参数,可以使用 `NameValueCollection` 对象,例如:
```csharp
private void UploadFileWithParams(string filePath, string serverUrl, NameValueCollection parameters)
{
using (WebClient client = new WebClient())
{
client.QueryString = parameters;
client.UploadFile(serverUrl, "POST", filePath);
}
}
```
其中,`parameters` 是一个包含额外参数的 `NameValueCollection` 对象。在上传文件时,这些参数将作为 URL 查询字符串发送到服务器。
请注意,上传文件可能需要一些时间,因此最好在后台线程中执行此操作,以避免 UI 线程被阻塞。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)