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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Исправить ошибку, ReadXml 
:(
    Опции темы
Лена
Дата 11.3.2008, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Что я забыла сделать чтобы этот код работал:
Код

//пример из книги
 try
            {
                // Загружаем данные DataSet
                 DataSet ds = new DataSet();
                ds.ReadXml(@"C:\Users\Владелец\Documents\Visual Studio 2005\Projects\FirstPocketPCApp_CS\FirstPocketPCApp_CS\artists.xml");
                grdArtists.DataSource = ds.Tables[0]; //grdArtists имя DataGrid 
            }
            catch (Exception)
            {
                MessageBox.Show("Не могу загрузить данные в DataGrid!", this.Text);
            }


Все время срабатывает Exception. Путь к файлу artists.xml прописан правильно.
PM MAIL   Вверх
CYBERDREAM
Дата 11.3.2008, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

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



Так а какой Exception выдает?
Код

catch(Exception ex)
{
    MessageBox.Show(ex.Message+"\n"+ex.StackTrace,"Ошибочка");
}



--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
Лена
Дата 11.3.2008, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Вот на рисуночке... smile 

Присоединённый файл ( Кол-во скачиваний: 20 )
Присоединённый файл  new_2.gif 44,14 Kb
PM MAIL   Вверх
Experimenter
Дата 11.3.2008, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Лена, думается, дело в том, что у Вас приложение запускается на эмуляторе КПК, а у него там своя файловая система (тоже эмуляция), вот программа и пытается на эмуляторе найти путь к файлу настроек. Данный файл нужно скопировать на эмулятор и прописать к нему корректный путь в своей программе. Я прописываю так: @"Program Files\MyApp\settings.xml".


--------------------
public Zlo FromTwoEvilsChooseSmaller(Zlo zlo1, Zlo zlo2){
    if(zlo1 < zlo2) return zlo1;
    else if(zlo1 > zlo2) return zlo2;
    else throw new Exception("Kill yourself by the wall"); }
PM WWW ICQ   Вверх
Лена
Дата 11.3.2008, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Experimenter @  11.3.2008,  14:26 Найти цитируемый пост)
Данный файл нужно скопировать на эмулятор и прописать к нему корректный путь в своей программе.


Подскажите, пожалуйста, как создать папку на эмуляторе и скопировать туда нужный мне файл *.xml?

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


Опытный
**


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

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



Если приложение запускается из студии, то папка уже должна быть создана на эмуляторе, посмотрите каталог Program Files.
Скопировать можно двумя способами:
1. Через Активсинк, подробности пока опущу
2. Эмулятор КПК закрываем. Меню Visual Studio 2005: Tools -> Options, в окне опций находим вкладку Device Tools -> Devices. Появляется список доступных устройств, выбираем нужное, жмем кнопку Properties. В появившемся окне жмем кнопку Emulator Options... Появляется еще одно окошко, в котором на вкладке General выбираем нижний текстбокс (Shared Folders), где указываем путь к папке на компьютере. Запускаем эмулятор, в меню эмулятора File -> Configure... Должно появиться окошко, аналогичное тому, что было в студии, опять же на вкладке General смотрим нижний текстбокс, указанная папка уже должна там светиться. Далее в КПК: File Explorer -> Storage Card, это и есть папка, при помощи которой можно производить файловый обмен между десктопом и эмулятором. Надеюсь, что не очень запутанно объяснил.


--------------------
public Zlo FromTwoEvilsChooseSmaller(Zlo zlo1, Zlo zlo2){
    if(zlo1 < zlo2) return zlo1;
    else if(zlo1 > zlo2) return zlo2;
    else throw new Exception("Kill yourself by the wall"); }
PM WWW ICQ   Вверх
Лена
Дата 11.3.2008, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Огромное спасибо!  smile 
Работает!  smile 

Цитата(Experimenter @  11.3.2008,  15:15 Найти цитируемый пост)
 Должно появиться окошко, аналогичное тому, что было в студии, опять же на вкладке General смотрим нижний текстбокс, указанная папка уже должна там светиться.


В этом месте папка не засветилась (было пусто), поэтому я ее принудительно прописала в настройках эмулятора тот же путь что и в настройках студии.

Далее перенесла через Storage Card файл xml и изменила код:
ds.ReadXml(@"Program Files\FirstPocketPCApp_CS\artists.xml"); все заработало, вижу данные в гриде.  smile 

Я читаю эту книгу: http://jeu.kiev.ua/2007/02/08/programmirov..._framework.html 
О таких тонкостях, как перенос файла в этом примере, автор  умолчал. Спасибо за помощь!


Это сообщение отредактировал(а) Лена - 11.3.2008, 16:16
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

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


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

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


 




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


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

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