Класс папки app_code не может получить доступ к папке веб-проекта - PullRequest
0 голосов
/ 25 июня 2019

У меня есть одно веб-приложение для массовых почтовых сервисов.Теперь какая-то форма может получить доступ к моей другой папке, которая содержит изображения для отправки электронных писем.корневая папка mail1.aspx может получать доступ к изображениям из изображений веб-папок.однако моя папка app_code не может получить доступ к этому файлу изображения, и я получил ошибку ссылки на объект.

вот мой код файла app_code:

if (fbody.Contains("src='cid:"))
        {
            var htmlView = AlternateView.CreateAlternateViewFromString(msg.Body, null, "text/html");
            do
            {
                int src = fbody.IndexOf("src='cid:");
                if (src != -1)
                {
                    fbody = fbody.Remove(0, src + 9);
                    var dot = Regex.Match(fbody, @"\.(jpg|jpeg|gif|png)");
                    if (dot.Success)
                    {
                        int comma = fbody.IndexOf("'");
                        if (comma != -1)
                        {
                            if (!string.IsNullOrEmpty(fbody.Substring(0, comma)))
                            {
                                string imageSource = (HttpContext.Current.Server.MapPath("~/EmailImages/") + fbody.Substring(0, comma));
                                var leftImageLink = (dynamic)null;
                                switch (Path.GetExtension(imageSource).ToLower())
                                {
                                    case ".jpg":
                                        leftImageLink = new LinkedResource(imageSource, "image/jpg")
                                        {
                                            ContentId = fbody.Substring(0, comma),
                                            TransferEncoding = System.Net.Mime.TransferEncoding.Base64
                                        };
                                        break;
                                    case ".jpeg":
                                        leftImageLink = new LinkedResource(imageSource, "image/jpeg")
                                        {
                                            ContentId = fbody.Substring(0, comma),
                                            TransferEncoding = System.Net.Mime.TransferEncoding.Base64
                                        };
                                        break;
                                    case ".gif":
                                        leftImageLink = new LinkedResource(imageSource, "image/gif")
                                        {
                                            ContentId = fbody.Substring(0, comma),
                                            TransferEncoding = System.Net.Mime.TransferEncoding.Base64
                                        };
                                        break;
                                    case ".png":
                                        leftImageLink = new LinkedResource(imageSource, "image/png")
                                        {
                                            ContentId = fbody.Substring(0, comma),
                                            TransferEncoding = System.Net.Mime.TransferEncoding.Base64
                                        };
                                        break;
                                }
                                htmlView.LinkedResources.Add(leftImageLink);
                            }
                        }
                    }
                }
            }
            while (fbody.Contains("src='cid:"));
            msg.AlternateViews.Add(htmlView);

здесь imagesource не может получить доступ к изображению из другой папки веб-приложения.что здесь не так ..

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