c# MultipartFormDataContent获取键值
时间: 2024-01-10 18:04:35 浏览: 180
在C#中,您可以使用`MultipartFormDataContent`类来获取`MultipartFormDataContent`实例中的键值对。下面是一个示例代码:
```csharp
using System;
using System.Net.Http;
class Program
{
static void Main()
{
var formData = new MultipartFormDataContent();
// 添加键值对
formData.Add(new StringContent("value1"), "key1");
formData.Add(new StringContent("value2"), "key2");
// 获取键值对
foreach (var content in formData)
{
if (content is StringContent stringContent)
{
string key = stringContent.Headers.ContentDisposition.Name;
string value = stringContent.ReadAsStringAsync().Result;
Console.WriteLine("Key: " + key);
Console.WriteLine("Value: " + value);
}
}
}
}
```
在上面的示例中,我们首先创建了一个`MultipartFormDataContent`实例,并添加了一些键值对。然后,我们使用`foreach`循环遍历`formData`中的内容,并检查每个内容是否为`StringContent`类型。如果是`StringContent`类型,则可以通过`Headers.ContentDisposition.Name`获取键,通过`ReadAsStringAsync()`方法获取值。
请注意,这个示例只适用于获取`MultipartFormDataContent`中的字符串类型的键值对。如果您的FormData包含其他类型的内容,您需要根据实际情况进行类型转换和处理。
阅读全文