如何通过 http get 请求通过 c# 代码发送文件

本文关键字:代码 文件 何通过 http get 请求 | 更新日期: 2023-09-27 18:32:05

我正在尝试使用sendgrid的Web API。要使用它,您需要对如下所示的 URL 执行 get 请求

sendgrid.com/api/mail.send.json?to=example%40exaple.com&from=example%40example&subject=Subject&text=Body&files=files%5Bfile1.doc%5D%3Dexample.doc%26files%5Bfile2.pdf%5D%3Dexample.pdf&api_user=usnermae&api_key=apikey

让我感到困惑的是文件部分:

&files=files%5Bfile1.doc%5D%3Dexample.doc%26files%5Bfile2.pdf%5D%3Dexample.pdf&api_user=usnermae&api_key=apikey

在 c# 代码中,如何将流或 byte[] 中的文件提供给 url?

这就是我最终执行请求的方式。

using (WebClient client = new WebClient())
{
    string text = client.DownloadString(url);
}

到目前为止,这工作正常,除了附件之外,我已经对所有内容进行了编程。任何人都可以指出如何将文件放入 URL 以进行获取请求的正确方向吗?

如何通过 http get 请求通过 c# 代码发送文件

你应该使用WebClient.UploadFile方法,但为什么不简单地使用SendGrid stmp服务器呢?然后将此邮件与任何其他带有SmtpClient的邮件一样发送,这是示例:

http://www.mattpaulson.com/2011/01/using-sendgrid-in-asp-net/