Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
Prorok
108 / 108 / 22
Регистрация: 26.12.2008
Сообщений: 166
1

Получить путь к xml-файлу который хранится в папке App_Data проекта

30.06.2012, 01:01. Просмотров 2386. Ответов 3
Метки нет (Все метки)

Вот такая ситуация:
в asmx веб-сервисе нужно получить путь к xml-файлу который хранится в папке App_Data проекта, загвоздка в том что этот путь нужно получать в статическом конструкторе веб сервиса, следовательно Server.MapPath("file.xml") не подходит.
зачем это вообще нужно?! -- у меня есть сервис который юзает хмлену в качестве базы данных, при первом запросе веб-сервеса в стат конструкторе создается класс репозиторий который хранит данные в этой хмлене.
может можно как-то по другому?! -- можно хранить хмлену в ресурсах, она будет как строка доступна, но мне это не подходит.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2012, 01:01
Ответы с готовыми решениями:

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

Получить путь к файлу выделенному в проводнике
Всем привет. Хотелось бы узнать как получить путь/пути к выделенному/выделенным...

Как записать путь к папке, или файлу в базу используя FileUpLoad или другой элемент
как записать путь к папке, или файлу в базу используя FileUpLoad или другой...

File Uploading (или как получить полный путь к файлу на клиенте)
Приветствую Вас. У меня ситуация следующая: Необходимо загрузить файл с...

Открыть\закрыть доступ к папке файлу
Добрый вечер.Написал программку для открытия,закрытия доступа к папке. using...

3
sau
1984 / 1594 / 262
Регистрация: 22.07.2011
Сообщений: 6,020
Завершенные тесты: 1
30.06.2012, 12:09 2
следовательно Server.MapPath("file.xml") не подходит.
- почему ?
P/S При статическом экземпляре нужно будет заниматься вопросами синхронизации, это серьезно скажется на времени ответа сервиса.
1
Prorok
108 / 108 / 22
Регистрация: 26.12.2008
Сообщений: 166
30.06.2012, 14:39  [ТС] 3
Вот упрощенный вариант того что у меня есть:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    public class Customers : System.Web.Services.WebService
    {
        private static XMLRepository repository;
 
        static Customers()
        {
            repository = new XMLRepository([COLOR="Red"]@"DataBaseXMLFile.xml"[/COLOR]);
        }
 
        [WebMethod]
        public void ModifyCustomer(Customer customer)
        {
            repository.ModifyCustomer(customer);
        }
    }
класс XMLRepository требует путь к файлу, этот файл находится в папке проекта, или в папке App_Data, класс XMLRepository создается в стат конструкторе, так как юзается всеми методами веб-сервиса и на протяжении всей его работы, вот в чем вопрос, как прописать путь к этому файлу.
синхронизация тут не нужна, так как запросы приходят не часто.
0
sau
1984 / 1594 / 262
Регистрация: 22.07.2011
Сообщений: 6,020
Завершенные тесты: 1
30.06.2012, 15:31 4
C#
1
2
3
4
static Customers()
        {
            repository = new XMLRepository(HttpContext.Current.Server.MapPath("~/App_Data/DataBaseXMLFile.xml"));
        }
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.06.2012, 15:31

путь к файлу
Если я загружаю на локалке то работает а если на хост не работает можете...

Вывести путь к файлу
написать класс на C# вывода пути к исполняемому файлу нашей программы. Буду...

Путь к файлу в ресурсах
У меня в ресурсах находится Excelевский файл. При его открытии я должен указать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru