TarunKumarSusarapu Ответов: 1

Как получить файлы из папок проекта в одном решении для обслуживания


Привет,

Я создал службу windows в том же решении.

В одном проекте я включил файлы в папки App_Data.

Я хочу получить файлы в сервис.

Как мы можем получить файлы в службе windows из веб-проекта в том же решении.

Пожалуйста, предложите мне

Что я уже пробовал:

Это мой служебный код

public void GetDashboards()
        {
            string sPath = HttpContext.Current.Server.MapPath(string.Format(@"~/App_Data/Dashboards"));
            string[] lstFiles = Directory.GetFiles(sPath, "*.xml");
//This folder is existing in different project in same solution.Here I got object reference not set to an instance error.

            foreach (string item in lstFiles)
            {
                FileInfo objFileInfo = new FileInfo(item);
                string sFileName = objFileInfo.Name.Replace(objFileInfo.Extension, "");
                UpdateExtract(sFileName);
            }
        }

1 Ответов

Рейтинг:
0

F-ES Sitecore

Ваша служба не может получить доступ к HttpContext, потому что она не работает в результате веб-запроса и ничего не знает о конфигурации веб-сайта, например о том, где он находится на диске. Вам просто нужно будет указать службе путь с помощью конфигурационного файла (app. config), жестко закодировать путь в конфигурационный файл и прочитать это значение конфигурации с помощью ConfigurationManager.


TarunKumarSusarapu

Привет Ф-Эс компания,

Не могли бы вы пожалуйста изменить код

строки sPath = свойство HttpContext.Тока.Сервер.MapPath (строка.Формат (@"~/App_Data/Dashboards"));
string[] lstFiles = каталог.GetFiles(sPath,"*. xml");

F-ES Sitecore

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

https://stackoverflow.com/questions/2400097/reading-from-app-config-file

TarunKumarSusarapu

Suppost мой путь к файлу проекта C:\Temp\Original\SourceCode\AINIPMKPIDashboard\App_Data\Dashboards\Data экстракты\

Как добавить его в файл app.config без жесткого кодирования.