[ C# / Java ] — начинающим: задаем вопросы

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by procedure, 2 Nov 2008.

  1. geforse

    geforse Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Именно код от .ATK работает на ура. Но одна проблема, если первый (one) лист пустой, то во втором столбце выводится только 1 значение листа.

    PHP:
     List<stringone = new List<string>(); // ВОТ ЕСЛИ ОН ПУСТОЙ
                
    List<stringtwo = new List<string>() { "Achat""FUUUK!" };

                
    dataGridView1.Columns.Add("1столб""one");
                
    dataGridView1.Columns.Add("2столб""two");

                foreach (var 
    k1 in one)
                {
                    
    dataGridView1.Rows.Add(k1);
                }
                
    int i 0;
                foreach (var 
    k1 in two)
                {
                    
    dataGridView1.Rows[i++].Cells[1].Value k1;
                }  
    AquaKlaster, если не ошибаюсь, курла под .net нету.
    WebRequest прекрасная весч)
     
  2. .ATK

    .ATK Active Member

    Joined:
    20 Feb 2009
    Messages:
    143
    Likes Received:
    111
    Reputations:
    9
    PHP:
     List<stringone = new List<string>() ;
                List<
    stringtwo = new List<string>() { "Achat""FUUUK!" };

                
    dataGridView1.Columns.Add("1столб""one");
                
    dataGridView1.Columns.Add("2столб""two");
                
    dataGridView1.RowCount one.Count two.Count one.Count two.Count;
               
                
    int i 0;
                foreach (var 
    k1 in one)
                {
                    
    dataGridView1.Rows[i++].Cells[0].Value k1;
                }
                
    0;
                foreach (var 
    k1 in two)
                {
                    
    dataGridView1.Rows[i++].Cells[1].Value k1;
                } 
     
    1 person likes this.
  3. CodeSender:)

    CodeSender:) Elder - Старейшина

    Joined:
    29 Jul 2010
    Messages:
    245
    Likes Received:
    115
    Reputations:
    23
    А чем собсна курл не нравится?В C# подключается спокойно...
     
  4. AquaKlaster

    AquaKlaster Active Member

    Joined:
    9 Mar 2009
    Messages:
    0
    Likes Received:
    204
    Reputations:
    23
    Разве для дот нет есть версия курла?
     
  5. scarm

    scarm Elder - Старейшина

    Joined:
    4 Apr 2008
    Messages:
    74
    Likes Received:
    48
    Reputations:
    9
    c# .net 4.0
    Подгружаю текст html страниц в string переменную myString, потом вывожу ее на label.Text = myString
    Часто попадается в тексте такая пакость, как вывод не самого символа, а его кода, например: "& # 8 5 9 4 ;" вместо "→". (Вставил пробелы, чтобы парсер не порезал)
    Как можно переформатировать myString, чтобы все отображалось корректно?
     
  6. PaCo

    PaCo Elder - Старейшина

    Joined:
    6 Feb 2008
    Messages:
    436
    Likes Received:
    138
    Reputations:
    25
    Это не пакость а HTML-сущности или мнемоники(html entities), можно использовать HttpUtility.HtmlDecode(не забываем подключать намеспасе System.Web).
     
    1 person likes this.
  7. scarm

    scarm Elder - Старейшина

    Joined:
    4 Apr 2008
    Messages:
    74
    Likes Received:
    48
    Reputations:
    9
    Гм... в моей версии Visual Studio (2010 Ultimate) напрочь отсутствует пакет System.Web.
    Проект - добавить ссылку - .NET
    Вместо него есть два пакета System.Web.Services и System.Web.ApplicationServices
    Может есть альтернатива HttpUtility.HtmlDecode какая нибудь?
     
  8. PaCo

    PaCo Elder - Старейшина

    Joined:
    6 Feb 2008
    Messages:
    436
    Likes Received:
    138
    Reputations:
    25
    Ну можно поискать System.Web.dll (C:\WINDOWS\Microsoft.NET\Framework\), если нет(а это скорей всего), то можно ее скачать . Если же есть большое желание заняться велосипедостроением вот посмотрел код System.Web.dll в рефлекторе выходить что то типа такого:
    PHP:
            public static void HtmlDecode(string sTextWriter output)
            {
                if (
    == null)
                    return;
                if (
    s.IndexOf('&') < 0)
                {
                    
    output.Write(s);
                    return;
                }
                
    int i1 s.Length;
                for (
    int i2 0i2 i1i2++)
                {
                    
    char ch1 s[i2];
                    if (
    ch1 == '&')
                    {
                        
    int i3 s.IndexOfAny(HttpUtility.s_entityEndingCharsi2 1);
                        if ((
    i3 0) && (s[i3] == 59))
                        {
                            
    string s1 s.Substring(i2 1i3 i2 1);
                            if ((
    s1.Length 1) && (s1[0] == 35))
                            {
                                try
                                {
                                    if ((
    s1[1] == 120) || (s1[1] == 88))
                                        
    ch1 = (ushort)Int32.Parse(s1.Substring(2), NumberStyles.AllowHexSpecifier);
                                    else
                                        
    ch1 = (ushort)Int32.Parse(s1.Substring(1));
                                    
    i2 i3;
                                    goto 
    label_1;
                                }
                                catch (
    FormatException)
                                {
                                    
    i2++;
                                    goto 
    label_1;
                                }
                                catch (
    ArgumentException)
                                {
                                    
    i2++;
                                    goto 
    label_1;
                                }
                            }
                            
    i2 i3;
                            
    char ch2 HtmlEntities.Lookup(s1);
                            if (
    ch2 != '\0')
                            {
                                
    ch1 ch2;
                            }
                            else
                            {
                                
    output.Write('&');
                                
    output.Write(s1);
                                
    output.Write(';');
                                continue;
                            }
                        }
                    }
                
    label_1:
                    
    output.Write(ch1);
                }
            }

            public static 
    string HtmlDecode(string s)
            {
                if (
    == null)
                    return 
    null;
                if (
    s.IndexOf('&') < 0)
                    return 
    s;
                
    StringBuilder stringBuilder = new StringBuilder();
                
    StringWriter stringWriter = new StringWriter(stringBuilder);
                
    HttpUtility.HtmlDecode(sstringWriter);
                return 
    stringBuilder.ToString();
            }
    алсо можно воспользоваться вот этим куском быдлокодинка
     
  9. geforse

    geforse Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    У меня тоже в 2010 его не было.
    Решилось так:
    В гугле скачай System.Web.dll
    Проект->Добавить ссылку->Обзор->System.Web.dll
    И компилируй

    З.Ы. рядом с .exe появится библиотека System.Web.dll, её можешь удалить чтобы вместе с .exe не таскать, всё равно будет работать, да и using System.Web; не забудь.
     
    1 person likes this.
  10. Yetisports

    Yetisports Banned

    Joined:
    11 Jul 2010
    Messages:
    147
    Likes Received:
    12
    Reputations:
    17
    азъясните, в чем соль задания. Так сказать "по-русски"
    =)
    Используя виртуальный метод печати базового класса, разработать переопределенные методы производных классов для вывода результирующей информации: фамилия водителя, сумма страховой премии на заданный период..
     
  11. PaCo

    PaCo Elder - Старейшина

    Joined:
    6 Feb 2008
    Messages:
    436
    Likes Received:
    138
    Reputations:
    25
    1)http://msdn.microsoft.com/ru-ru/library/ms173152%28VS.90%29.aspx
    2)http://msdn.microsoft.com/ru-ru/library/9fkccyh4%28v=VS.80%29.aspx
     
  12. geforse

    geforse Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Можно ли как-то эмулировать файл переменной ?
    То есть нужно чтобы компилятор как-бы думал, что эта переменная файл )
     
  13. .ATK

    .ATK Active Member

    Joined:
    20 Feb 2009
    Messages:
    143
    Likes Received:
    111
    Reputations:
    9
    :D :confused:
     
  14. geforse

    geforse Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Ну вобщем есть библиотека курл) она только куки в файле хранит и никак иначе.
    Вот хотелось бы не в файле их хранить...
     
  15. cupper

    cupper Elder - Старейшина

    Joined:
    6 Jun 2007
    Messages:
    369
    Likes Received:
    92
    Reputations:
    5
    ASP.NET C#
    нужно программно открыть новую вкладку
    Code:
    Response.Redirect()
    
    не катит потому что это переход на другую страницу в пределах одной вкладки, мне нужно именно создать новую вкладку притом с заданными размерами.
     
  16. PaCo

    PaCo Elder - Старейшина

    Joined:
    6 Feb 2008
    Messages:
    436
    Likes Received:
    138
    Reputations:
    25
    Ну и берем исходник(а он есть на офф сайте), правим, компилем. Вообще использования CURL в C# это изврат еще тот.
    Какую еще вкладку? Новое окно в браузере что ли? Так back-end не должен в принципе решать задачи которые возложены на front-end, для открытия нового окна используется JavaScript( window.open).
     
  17. geforse

    geforse Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Да я понимаю, но нужна реализация Сокс прокси + поддержка SSL (httpS), а как в сокетах её активировать я увы не разобрался
     
    1 person likes this.
  18. cupper

    cupper Elder - Старейшина

    Joined:
    6 Jun 2007
    Messages:
    369
    Likes Received:
    92
    Reputations:
    5
    У меня есть GridView он отображает данные из БД, одной ее его колонок является имя файла на сервере, выполненная в GridView в виде asp:LinkButton, на OnClick навешен обработчик реализованный в *.aspx.cs файле, в этом обработчике определяется на какой строке из гридf была нажата ссылка беретcz имя файла иp это строки и далее мне нужно его как то отобразить. Делать переход на другую страницу и отображать содержимое файла там нехочеться. Хочется что бы незатирая исходной страницы поверх нее в каком либо виде отобразить новое окно с содержимым файла. Первое что пришло в голову это открыть новое окно в виде вкладки небольшого размера (тем самым на заднем фоне была бы основная страница, а в новом окне содержимое файла).

    Как можно решить эту задачу ?
     
  19. scarm

    scarm Elder - Старейшина

    Joined:
    4 Apr 2008
    Messages:
    74
    Likes Received:
    48
    Reputations:
    9
    Изменится ли значение Environment.OSVersion при установке обновлений или сервис паков в системе?
    Пример, на семерке версия показана как
    Microsoft Windows NT 6.1.7600.0
    Будет ли допустим, после SP1 что-нибудь типа
    Microsoft Windows NT 6.1.7600.1 ?
     
  20. Yetisports

    Yetisports Banned

    Joined:
    11 Jul 2010
    Messages:
    147
    Likes Received:
    12
    Reputations:
    17
    Как покрасить ячейку и ряд в DataGridView?
     
Loading...
Similar Threads - Java начинающим задаем
  1. b3
    Replies:
    4
    Views:
    3,320