要获取一个 application/pdf 附件的字节,可以使用 ASP.NET 的 HttpWebRequest 和 HttpWebResponse 类。
以下是一个示例代码:
string url = "https://example.com/attachment.pdf";
// 创建一个 HttpWebRequest 对象,并设置请求的 URL
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
// 发送请求并获取响应
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
// 检查响应的状态码是否为成功
if (response.StatusCode == HttpStatusCode.OK)
{
// 创建一个字节数组,用于保存附件的内容
byte[] bytes;
// 读取响应流中的数据,并将其保存到字节数组中
using (Stream stream = response.GetResponseStream())
{
using (MemoryStream memoryStream = new MemoryStream())
{
stream.CopyTo(memoryStream);
bytes = memoryStream.ToArray();
}
}
// 现在可以使用 bytes 数组来处理附件的内容
// 例如,可以将字节数组保存到文件中
File.WriteAllBytes("attachment.pdf", bytes);
}
}
在上面的代码中,我们首先创建了一个 HttpWebRequest 对象,并使用附件的 URL 初始化它。然后,我们发送请求并获取响应。
接下来,我们检查响应的状态码是否为成功。如果是成功的,我们创建一个字节数组来保存附件的内容。
然后,我们读取响应流中的数据,并将其保存到字节数组中。最后,我们可以使用这个字节数组来处理附件的内容,例如将其保存到文件中。
请注意,上面的代码中使用的是同步的网络请求。如果需要使用异步方式进行请求,可以使用 HttpWebRequest 的 BeginGetResponse 和 EndGetResponse 方法。