Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> указание каталога 
:(
    Опции темы
santilaas
Дата 8.12.2007, 20:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 322
Регистрация: 28.8.2005
Где: Блага

Репутация: нет
Всего: нет



пишу на C# в VS2005 для Pocket PC
Привет всем!
ситуация такая: мне нужно считывать данные из XML файла - его содержимое я помещаю в Dataset. 
вопрос: как сделать так, чтобы можно было только указывать директорию, и чтобы при этом осуществлялся поиск файла в этой директории,  - если XML-файл есть в этой директории, то он и подгружается?
Заранее спасибо  


--------------------
[
PM MAIL   Вверх
fantast
Дата 10.12.2007, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 10.12.2006
Где: минск, столица на шей Родины

Репутация: нет
Всего: 2



надеюсь, что понял тебя верно, такая конструкция подойдет?

Код

string[] XmlFiles = Directory.GetFiles(path, "*.xml");

if (XmlFiles.Length == 0)
        throw new Exception("the path is bad");

..........


дальше твой код с испольвованием для адреса xml скажем XmlFiles[0]
--------------------
Эпитафия: Он старался.                                   Неизвестный
PM MAIL   Вверх
santilaas
Дата 11.12.2007, 02:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 322
Регистрация: 28.8.2005
Где: Блага

Репутация: нет
Всего: нет



fantast, отличное решение - вроде просто и то, что нужно.
Только вот еще такой вопрос - 
а если у меня такое - каждый файл имеет одинаковую маску - 

"РР12.01.2007.xml" - где 
РР - присутствуют в каждом файле,
12.01.2007 - дата формирования файла 

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


--------------------
[
PM MAIL   Вверх
Wizard_Memfis
Дата 11.12.2007, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 193
Регистрация: 12.2.2007
Где: г. Донецк, Украин а

Репутация: 1
Всего: 4



Почему нельзя вытащить дату с имени файла и потом уже сравить?Ну или регулярными выражениями мона попробовать, но тут я не подскажу! smile 
--------------------
www.binary-studio.com
PM MAIL WWW ICQ Skype   Вверх
fantast
Дата 11.12.2007, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 10.12.2006
Где: минск, столица на шей Родины

Репутация: нет
Всего: 2



попробуй это

Код


            string[] XmlFiles = Directory.GetFiles(path, "*.xml");
            
            if (XmlFiles.Length == 0)
                throw new Exception("the path is bad");

            DateTime myTime = DateTime.MinValue;

            foreach (string file in XmlFiles)
            {
                string temp = file.Remove(0, 2); //remove 'PP'
                string[] date = temp.Split('.');

                DateTime time = new DateTime(int.Parse(date[2]), int.Parse(date[1]), int.Parse(date[0]));
                if (time > myTime)
                    myTime = time;
            }

            //using myTime..


конечно можно использовать и регулярные выражения, но в этом случае мне кажеться это ничего не изменит и код останеться примерно таким же
--------------------
Эпитафия: Он старался.                                   Неизвестный
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0450 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.