私は、完全なmailmessageオブジェクトをデータベースに保存する必要があるという要件があります。以下のコードを使用して、メッセージボディと単一の添付ファイルをデータベースに保存できますが、このような状況をどのように処理するかについては、電子メールにn個の添付ファイルを持つことができます。複数の添付ファイルを含むMailMessageをSql Serverデータベースに保存する方法
private static void SaveMessage(MailMessage message, byte[] arr)
{
using (var conn = new SqlConnection("CONNECTION_STRING"))
{
using (var cmd = new SqlCommand("INSERT INTO MailSent (Body,Attachment) VALUES(@BODY,@ATTACHMENT)", conn))
{
conn.Open();
var param = new SqlParameter("@BODY", SqlDbType.VarChar)
{
Value = message.Body
};
var param2 = new SqlParameter("@ATTACHMENT", SqlDbType.Binary)
{
Value = arr
};
cmd.Parameters.Add(param);
cmd.Parameters.Add(param2);
cmd.ExecuteNonQuery();
}
}
}
我々は、我々はあなたのDB内のファイルストリーム/ファイルを格納、経験則としてすべての情報
確かに、[たくさんの仕事で](https://stackoverflow.com/q/1122058/41379160)。このためにデータベースを使うのではなく、[ファイルドロップ](https://stackoverflow.com/q/1264672/41379160)を設定するほうが良いでしょうが、もし必要ならば、あなたは ' FILESTREAM'に入札してください。 –
ありがとうございました。試してみます。 –
申し訳ありませんキキオカですが、私は完全なコードではなくアドバイスを探していました。私はそれを達成するための手がかりがなかったので。 –