diff options
Diffstat (limited to 'SendGrid/SendGridMail/Transport/Web.cs')
-rw-r--r-- | SendGrid/SendGridMail/Transport/Web.cs | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/SendGrid/SendGridMail/Transport/Web.cs b/SendGrid/SendGridMail/Transport/Web.cs index b05d5c5..3395bdd 100644 --- a/SendGrid/SendGridMail/Transport/Web.cs +++ b/SendGrid/SendGridMail/Transport/Web.cs @@ -73,12 +73,7 @@ namespace SendGridMail.Transport //TODO: think the files are being sent in the POST data... but we need to add them as params as well var files = FetchFileBodies (message); - foreach (KeyValuePair<string, FileInfo> file in files) { - var name = Path.GetFileName(file.Key); - FileStream stream = File.OpenRead(file.Value.FullName); - request.AddParameter("files[" + Path.GetFileName(file.Key) + "]", Utils.ReadFully(stream)); - stream.Close(); - } + files.ForEach (kvp => request.AddFile ("files[" + Path.GetFileName (kvp.Key) + "]", kvp.Value.FullName)); var streamingFiles = FetchStreamingFileBodies(message); foreach (KeyValuePair<string, MemoryStream> file in streamingFiles) { @@ -91,8 +86,7 @@ namespace SendGridMail.Transport } ); - request.AddFile(name, writer, name); - //request.AddParameter("files[" + name + "]",""); + request.AddFile("files[" + name + "]", writer, name); } } |