【发布时间】:2011-12-07 03:54:45
【问题描述】:
您好,我在 C# 中发送 HTTP 请求时遇到问题 我想在 HTTP 请求中上传文件,但我不知道该怎么做
这里是html代码:
<form action="/decrypt/upload" method="post" enctype="multipart/form-data">
<fieldset>
<p class="formrow file_upload">
<label for="dlcfile">Container File</label>
<input type="file" class="file_field" name="dlcfile" id="dlcfile"/>
<input type="text" value="Click here to select a file..." class="file_overlay" />
</p>
<p class="buttonrow"><button type="submit">Submit »</button></p>
</fieldset>
</form>
这是我的 C# 代码:
public static void decryptContainer(string path)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://dcrypt.it/decrypt/upload");
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
using (StreamWriter writer = new StreamWriter(request.GetRequestStream(), Encoding.ASCII))
{
writer.Write("dlcfile=" + path);
}
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
Console.WriteLine(reader.ReadToEnd());
}
}
我知道我必须给参数一个文件,但我只是不知道如何在 C# 中处理它,有人可以帮助我:)
【问题讨论】:
标签: c# file http upload request