Вопрос скорее по C#

Программирование на Юнити.

Вопрос скорее по C#

Сообщение 666marat666 01 фев 2011, 21:15

Пример:
Есть файл по адресу "http:\\xxx.xx\my.xml"
Вопрос:
Как с помощью C#(не средствами Юни) загрузить этот файл в папку C:\xxx\,
для последующего разбора?

Делаю так:
Синтаксис:
Используется csharp
WebClient Client = new WebClient();
 Client.DownloadFile("http://beautifulgraph.ucoz.ru/xml/marat.xml","web_temp_xml.xml");
 


Пишет что "Удаленный сервер возвратил ошибку (403) Запрещено."

Каковы варианты ???
Изображение

->Невозможно решить проблему на том же уровне, на котором она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.<-
Альберт Эйнштейн
Аватара пользователя
666marat666
UNIт
 
Сообщения: 139
Зарегистрирован: 04 авг 2010, 22:40
Откуда: Украина

Re: Вопрос скорее по C#

Сообщение Neodrop 01 фев 2011, 23:19

А может действительно запрещено? :-?
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Вопрос скорее по C#

Сообщение 666marat666 02 фев 2011, 00:14

Сори , думал неправельно чтото делаю , а оказываеться Ucoz - козлы нехорошие люди
Изображение

->Невозможно решить проблему на том же уровне, на котором она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.<-
Альберт Эйнштейн
Аватара пользователя
666marat666
UNIт
 
Сообщения: 139
Зарегистрирован: 04 авг 2010, 22:40
Откуда: Украина

Re: Вопрос скорее по C#

Сообщение 666marat666 02 фев 2011, 23:33

И ещё вопрос (я думаю к вам Neodrop):
Имееться такая конструкция , но здесь мы пробегаем по главному телу XML и по детям второго уровня , но уровней в документе может быть намного больше , как сделать так чтобы эта функция не зависела от уровня узлов ?
Синтаксис:
Используется csharp
 public string GetNodeInnerText(string NODE_NAME)
        {
            string S = "nill";
            // Получаем всех детей корневого элемента
            // xmlDoc.DocumentElement - корневой элемент
            foreach (XmlNode table in xmlDoc.DocumentElement.ChildNodes)
            {
                if(table.Name == NODE_NAME)
                {
                    S = table.InnerText;
                    break;
                 }
                else
                {
                    // перебираем всех детей текущего узла
                    foreach (XmlNode ch in table.ChildNodes)
                    {
                        if (ch.Name == NODE_NAME) { S = ch.InnerText; break; }
                    }
                    // Получаем текст хранящийся в текущем узле
                    // MessageBox.Show(table.InnerText);
                }
            }
            return S;
        }
 
Изображение

->Невозможно решить проблему на том же уровне, на котором она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.<-
Альберт Эйнштейн
Аватара пользователя
666marat666
UNIт
 
Сообщения: 139
Зарегистрирован: 04 авг 2010, 22:40
Откуда: Украина

Re: Вопрос скорее по C#

Сообщение gnoblin 03 фев 2011, 01:55

1. Нео не любит xml
skypeid: madkust
Мои крайние проекты:
Убойный Хоккей
Cube Day Z (альфа)
Аватара пользователя
gnoblin
Адепт
 
Сообщения: 4633
Зарегистрирован: 08 окт 2008, 17:23
Откуда: Минск, Беларусь
Skype: madkust
  • Сайт

Re: Вопрос скорее по C#

Сообщение gnoblin 03 фев 2011, 01:56

2. нагуглить пример про shoppingList и десериализовывать файл в объект, а не заниматься тряхомудием с ручным вычитываением нодов :)

на форуме где-то есть исходники на эту тему
skypeid: madkust
Мои крайние проекты:
Убойный Хоккей
Cube Day Z (альфа)
Аватара пользователя
gnoblin
Адепт
 
Сообщения: 4633
Зарегистрирован: 08 окт 2008, 17:23
Откуда: Минск, Беларусь
Skype: madkust
  • Сайт

Re: Вопрос скорее по C#

Сообщение 666marat666 03 фев 2011, 04:10

Всетаки придеться разбираться с сериализацией :-?

P.S.
А что плохого в XML, лично я для себя нашёл неплохое средство хранения данных (особенно после Borland и его ".ini" файлов (%) )
Изображение

->Невозможно решить проблему на том же уровне, на котором она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.<-
Альберт Эйнштейн
Аватара пользователя
666marat666
UNIт
 
Сообщения: 139
Зарегистрирован: 04 авг 2010, 22:40
Откуда: Украина

Re: Вопрос скорее по C#

Сообщение AndrewSt 03 фев 2011, 08:15

Синтаксис:
Используется csharp
                private bool FindNode(XmlNode _root, String _nodeName, out String _find)
                {
                        _find = "";
                        foreach (XmlNode child in _root.ChildNodes)
                        {
                                if (child.Name == _nodeName)
                                {
                                        _find = child.InnerText;
                                        return true;
                                }
                                else if (FindNode(child, _nodeName, out _find))
                                {
                                        return true;
                                }
                        }
                        return false;
                }
 


Вот лови. Находит первый заданную ноду.
AndrewSt
UNIт
 
Сообщения: 72
Зарегистрирован: 10 дек 2009, 13:36
Откуда: СПБ
  • ICQ

Re: Вопрос скорее по C#

Сообщение Neodrop 03 фев 2011, 08:21

666marat666 писал(а):И ещё вопрос (я думаю к вам Neodrop):
Имееться такая конструкция , но здесь мы пробегаем по главному телу XML и по детям второго уровня , но уровней в документе может быть намного больше , как сделать так чтобы эта функция не зависела от уровня узлов ?


Я терпеть не могу XML, поэтому, сорри - это вопрос не ко мне :D
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Вопрос скорее по C#

Сообщение 666marat666 03 фев 2011, 15:08

О спс большое я както про рекурсию и не подумал ^:)^

P.S.
А можете обьяснить почему "out" а не "ref" ?
И чем они отличаються ато немного недогоняю :)
Изображение

->Невозможно решить проблему на том же уровне, на котором она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.<-
Альберт Эйнштейн
Аватара пользователя
666marat666
UNIт
 
Сообщения: 139
Зарегистрирован: 04 авг 2010, 22:40
Откуда: Украина

Re: Вопрос скорее по C#

Сообщение AndrewSt 03 фев 2011, 16:01

Язык C# для out требует что бы в методе было обязательно присвоение к этому параметру, а ref можно и не трогать.

А так в принципе они ни чем не отличаются.
AndrewSt
UNIт
 
Сообщения: 72
Зарегистрирован: 10 дек 2009, 13:36
Откуда: СПБ
  • ICQ

Re: Вопрос скорее по C#

Сообщение 666marat666 03 фев 2011, 16:31

Понял , спасибо большое :)
Буду дальше разбираться :)
Изображение

->Невозможно решить проблему на том же уровне, на котором она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.<-
Альберт Эйнштейн
Аватара пользователя
666marat666
UNIт
 
Сообщения: 139
Зарегистрирован: 04 авг 2010, 22:40
Откуда: Украина


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8