电子邮件附件最终为 0,0 kb

发布于 2024-10-13 02:22:59 字数 514 浏览 2 评论 0原文

我正在制作一个电子邮件功能,所有功能都在本地发挥作用。 但是当我把它带到网络服务器时,电子邮件附件是 0​​,0kb.. 我认为它与流有关,但我没有收到任何错误消息,所以很难说。 我无法在我的服务器上使用流? 代码如下:

 If FileUpload1.HasFile = True Then
            Dim tempFileName As String() = FileUpload1.PostedFile.FileName.Split("\"c)
            Dim emailAttach As New Attachment(FileUpload1.PostedFile.InputStream, tempFileName(tempFileName.Length - 1))

            message.Attachments.Add(emailAttach)
            emailAttach.Dispose()
        End If

尝试了几件事,但无法找出出现问题的原因

Im making an emailng function and all works like a charm LOCALLY.
But when i take it to the webserver the email attatchment is 0,0kb.. i figured it has something to do with the stream but i doesnt get any error-messages so its hard to tell.
I cant use the stream on my server?
Heres the code:

 If FileUpload1.HasFile = True Then
            Dim tempFileName As String() = FileUpload1.PostedFile.FileName.Split("\"c)
            Dim emailAttach As New Attachment(FileUpload1.PostedFile.InputStream, tempFileName(tempFileName.Length - 1))

            message.Attachments.Add(emailAttach)
            emailAttach.Dispose()
        End If

Tried several things but cant find out why there is a problem

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

还给你自由 2024-10-20 02:22:59

请尝试以下操作:

message.Attachments.Add(New Attachment(FileUpload1.FileContent, tempFileName(tempFileName.Length - 1), FileFileUpload1.PostedFile.ContentType)

备注:

  1. 我正在使用 FileContent 属性(尽管看起来它只是 PostedFile.InputStream 的别名)。
  2. 我指定文件的 MIME 类型(构造函数的第三个参数)。

另外,问题可能是因为您调用了 Dispose 方法(根据 Reflector)关闭输入流。

Try the following:

message.Attachments.Add(New Attachment(FileUpload1.FileContent, tempFileName(tempFileName.Length - 1), FileFileUpload1.PostedFile.ContentType)

Remarks:

  1. I'm using the FileContent property of the FileUpload control (although it seems that it's just an alias to PostedFile.InputStream).
  2. I'm specifying the MIME type of the file (third parameter of the constructor).

Also the problem might be because you make a call to Dispose method which (according to Reflector) closes the input stream.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文