Как встроить HTML-файл в DLL и редактировать содержимое позже? - PullRequest
2 голосов
/ 29 декабря 2011

У меня недостаточно идей о том, как с этим работать.

Цель:
1) Вставить HTML-файл в dll

  • Содержание HTML будет:

    Добрый день!

    Вы получили это письмо, потому что был сделан запрос на восстановление пароля с этим адресом электронной почты. Пожалуйста, перейдите по ссылке ниже, чтобы начать процесс:

    Нажмите на ссылку ниже
    BaseUrl {}

    Пожалуйста, игнорируйте это письмо, если вы не сделали такой запрос.

    Лучший, Веб-мастер

2) Каждый раз, когда мне нужно отправить это электронное письмо, я должен найти и заменить « BaseUrl {} » ссылкой для проверки внутри встроенного html.

3) Я должен отправить файл в виде файла html, потому что в дальнейшем развитии мне придется помещать изображения в файл.

Код для отправки электронной почты:

using System.Net.Mail;
using System.Net;
using System.Net.Security;
using System.Security.Cryptography.X509Certificates;

public static void SendEmail(MailMessage mail)
{
SmtpClient client = new SmtpClient();
client.Host = "smtp.gmail.com";
client.Port = 123;
client.Credentials = new System.Net.NetworkCredential("username@mail.com", "strongpassword");
client.EnableSsl = true;

ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(ValidateServerCertificate);
client.Send(mail);

}  


private static bool ValidateServerCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)  
{
if (sslPolicyErrors == SslPolicyErrors.None)
    return true;
else
{
    ServiceFault.WriteLog("Invalid SSL");
    return true;
}
}

Или вы можете дать мне ссылки на учебник, или, если у вас есть более лучшее предложение, пожалуйста, дайте мне знать.
Спасибо!

Ответы [ 2 ]

4 голосов
/ 29 декабря 2011

Я думаю, что стратегия использования замены строки для URI в порядке.

Чтобы встроить это в вашу DLL:

1) Создайте файл с нужным вам содержимым.
2) Добавьте файл ресурсов в свой проект.
3) Добавьте ресурс типа «Файл» (опция «Добавить существующий файл») и выберите файл (который скопирует ваш файл в ваш проект.
4) В своем коде получите доступ к содержимому этого встроенного файла с помощью средства автоматического создания ресурса.

1 голос
/ 29 декабря 2011
  1. Чтобы встроить файл в вашу DLL (и я предполагаю, что вы используете Visual Studio), на вкладке «Обозреватель решений» щелкните правой кнопкой мыши проект или папку и выберите Add->Existing Item..., а затем добавьте Ваш файл для решения. Оттуда, щелкните правой кнопкой мыши на файле и нажмите «Свойства». Оттуда выберите «Embedded Resource» для свойства «Build Action» Оттуда вы можете прочитать файл в виде строки.

  2. Я бы изменил "BaseUrl {}" на {0}, и если вы читаете файл как строку, используйте этот код для замены:

    string email = string.Format(emailText, baseUrl);
    

    Оттуда вы можете добавить строку email как ваше сообщение, и все хорошо!

  3. Похоже, это должно работать!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...