gpt4 book ai didi

vb.net - Visual Basic 重载解析失败,因为无法调用可访问的 'New',错误

转载 作者:行者123 更新时间:2023-12-04 02:15:08 27 4
gpt4 key购买 nike

我有这个问题的代码:

Generate a PDF file as system.net.mail.attachment using Memory Stream

帮助我在内存中创建电子邮件附件。

Imports System.IO
Imports System.Net.Mail
Imports System.Text.ASCIIEncoding
Imports System.net.Mime

Public Sub SendMail(ByVal att As String, Optional ByVal filename As String _
= "Attachment.csv")

Dim sendMail As New SmtpClient
Dim mail As New MailMessage

Using MemoryStream = New MemoryStream

If att.Length <> 0 Then

Dim data As Byte() = ASCII.GetBytes(att)

MemoryStream.Write(data, 0, data.Length)
MemoryStream.Seek(0, SeekOrigin.Begin)
MemoryStream.Position = 0

Dim content As New Net.Mime.ContentType()

content.MediaType = MediaTypeNames.Application.Octet
content.Name = filename

Dim Attach As Attachment
Attach = New Attachment(MemoryStream, content)
mail.Attachments.Add(Attach)
End If

sendMail.DeliveryMethod = SmtpDeliveryMethod.Network
sendMail.Host = "SERVER"
sendMail.UseDefaultCredentials = False

sendMail.Credentials = New System.Net.NetworkCredential("UN", "PW")
sendMail.Send(mail)
End Using
End Sub

我收到这个错误:

Overload resolution failed because no accessible 'New' can be called without a narrowing conversion:

'Public Sub New(contentStream As System.IO.Stream, contentType As System.Net.Mime.ContentType)': Argument matching parameter 'contentStream' narrows from 'Object' to 'System.IO.Stream'.

'Public Sub New(fileName As String, contentType As System.Net.Mime.ContentType)': Argument matching parameter 'fileName' narrows from 'Object' to 'String'.

Dim Attach As Attachment
Attach = New Attachment(MemoryStream, content)

在这一行。

我该如何解决这个问题?

最佳答案

或者使用这个

Using MemoryStream As MemoryStream = new MemoryStream()

关于vb.net - Visual Basic 重载解析失败,因为无法调用可访问的 'New',错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13011234/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com