Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# под Web, ASP.NET

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.63
Prorok
107 / 107 / 3
Регистрация: 26.12.2008
Сообщений: 166
#1

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

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

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

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

Получить путь к файлу выделенному в проводнике - C#
Всем привет. Хотелось бы узнать как получить путь/пути к выделенному/выделенным файлам в проводнике Windows. Если у кого то есть, то и...

File Uploading (или как получить полный путь к файлу на клиенте) - C# ASP.NET
Приветствую Вас. У меня ситуация следующая: Необходимо загрузить файл с клиента на сервер (в БД), но при этом, также, необходимо получить...

Открыть\закрыть доступ к папке файлу - C#
Добрый вечер.Написал программку для открытия,закрытия доступа к папке. using System.Security.AccessControl; using System.IO; ...

путь к файлу - C# ASP.NET
Если я загружаю на локалке то работает а если на хост не работает можете глянуть! ТОисть в textBox я ввожу например C:\1.xls на локале...

Путь к файлу в ресурсах - C#
У меня в ресурсах находится Excelевский файл. При его открытии я должен указать путь ... И тут загвоздка... Хелп плз!!! Пришлось пока...

3
sau
1677 / 1480 / 147
Регистрация: 22.07.2011
Сообщений: 5,609
Завершенные тесты: 1
30.06.2012, 12:09 #2
следовательно Server.MapPath("file.xml") не подходит.
- почему ?
P/S При статическом экземпляре нужно будет заниматься вопросами синхронизации, это серьезно скажется на времени ответа сервиса.
1
Prorok
107 / 107 / 3
Регистрация: 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
1677 / 1480 / 147
Регистрация: 22.07.2011
Сообщений: 5,609
Завершенные тесты: 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#
написать класс на C# вывода пути к исполняемому файлу нашей программы. Буду признателен если поможете.

Путь к папке в консоль - C#
как сообщить консольной программе аргумент, если этот аргумент является путем к папке и задается пользователем?

Как изменить путь к файлу конфигурации - C#
Добрый вечер! Столкнулся с проблемой. В общем задача такая. Пользователь задает имя конфига и приложение находит его полный путь на...

Как вытянуть путь к файлу из ярлыка? - C#
Подскажите, пожалуйста, как узнать куда указывает ярлык?


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

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

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