Добавьте метод ActadeFileToeMail в c# с использованием aspose.mail, но я получаю эту ошибку «Mapiattachment», не содержиC#

Место общения программистов C#
Ответить
Anonymous
 Добавьте метод ActadeFileToeMail в c# с использованием aspose.mail, но я получаю эту ошибку «Mapiattachment», не содержи

Сообщение Anonymous »

В коде ниже, каким -то образом новая мапощая в этом разделе
//Create a new MapiAttachment using the byte array
< /code>
- это то, что генерирует следующую ошибку: < /p>

cs1729 'mapiattachment' не содержит конструктор, который занимает 2
arguments.
< /blockquote>
Есть ли указатели о том, как обойти это? < /p>
private void AttachFileToEmail(MapiMessage email, string filePath)
{
if (!File.Exists(filePath))
{
MessageBox.Show($"File not found: {filePath}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}

try
{
// Read the file as a byte array
byte[] fileBytes = File.ReadAllBytes(filePath);

// Get the file name
string fileName = Path.GetFileName(filePath);

// Create a new MapiAttachment using the byte array
MapiAttachment attachment = new MapiAttachment(fileName, new MemoryStream(fileBytes));

// Add the attachment to the email
email.Attachments.Add(attachment);
}
catch (Exception ex)
{
MessageBox.Show($"Error attaching file: {ex.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}`
< /code>
Я также попробовал следующий код, но по -прежнему нет кости, так как я получил еще одну ошибку < /p>

cs1503: аргумент 2: невозможно преобразовать из 'System.io.memorystream' в
'аспериозное.private void AttachFileToEmail(MapiMessage email, string filePath)
{
if (!File.Exists(filePath))
{
MessageBox.Show($"File not found: {filePath}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}

try
{
string fileName = Path.GetFileName(filePath);

// Read file bytes
byte[] fileBytes = File.ReadAllBytes(filePath);

// Create a memory stream from the file bytes
using (MemoryStream memoryStream = new MemoryStream(fileBytes))
{
// Add the attachment using the correct method
email.Attachments.Add(fileName, memoryStream);
}
}
catch (Exception ex)
{
MessageBox.Show($"Error attaching file: {ex.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}


Подробнее здесь: https://stackoverflow.com/questions/794 ... -this-erro
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»