Система не может найти файл, указанный в c# (без загрузки) - PullRequest
0 голосов
/ 07 августа 2020

сегодня утром мое приложение, разработанное в C# ASP. NET имеет проблему, которая никогда не возникала раньше

это приложение сохраняет имя файла в столбце базы данных

когда приходит время отправить вложение по электронной почте, приложение ищет имя файла и прикрепляет его к сообщению

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

ошибка

Система не может найти указанный файл 'C: \ inetpub \ wwwroot \ public \ newfile.pdf '

файл newfile.pdf вместо этого он находится в папке publi c

как решить эту проблему?

мой упрощенный код ниже

List<string> listofattachments = new List<string>();


using (OdbcDataReader reader = cmd.ExecuteReader())
{
    if (reader.HasRows)
    {
        while (reader.Read())
        {
            listofattachments.Add(reader["attachment"].ToString());
        }
    }
}


foreach (string attachments in listofattachments)
{
   if (!string.IsNullOrEmpty(attachments))
   {
      mailMessagePlainText.Attachments.Add(new Attachment(@"C:\\inetpub\\wwwroot\\public\\" + attachments.Trim().ToString())); //line of error
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...