Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
-1 / 0 / 0
Регистрация: 11.02.2021
Сообщений: 12

Ошибка считывания строки из документа

11.02.2021, 10:28. Показов 1935. Ответов 20

Студворк — интернет-сервис помощи студентам
Подробная информация об использовании оперативной
(JIT) отладки вместо данного диалогового
окна содержится в конце этого сообщения.

************** Текст исключения **************
System.IndexOutOfRangeException: Индекс находился вне границ массива.
в Converter.Converter.button1_Click(Object sender, EventArgs e) в C:\Users\Test\source\repos\Converter\Con verter\Form1.cs:строка 1764
в System.Windows.Forms.Control.OnClick(Eve ntArgs e)
в System.Windows.Forms.Button.OnClick(Even tArgs e)
в System.Windows.Forms.Button.OnMouseUp(Mo useEventArgs mevent)
в System.Windows.Forms.Control.WmMouseUp(M essage& m, MouseButtons button, Int32 clicks)
в System.Windows.Forms.Control.WndProc(Mes sage& m)
в System.Windows.Forms.ButtonBase.WndProc( Message& m)
в System.Windows.Forms.Button.WndProc(Mess age& m)
в System.Windows.Forms.Control.ControlNati veWindow.OnMessage(Message& m)
в System.Windows.Forms.Control.ControlNati veWindow.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callba ck(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Загруженные сборки **************
mscorlib
Версия сборки: 4.0.0.0
Версия Win32: 4.8.4300.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
Converter
Версия сборки: 1.1.1.1
Версия Win32: 1.1.1.1
CodeBase: file:///Z:/%D0%92%D0%86%D0%94%D0%94%D0%86%D0%9B%20% D0%9C%D0%9A%D0%9E/____%20%D0%9F%D1%80%D0%BE%D1%85%D0%BE%D1 %80%D0%B5%D0%BD%D0%BA%D0%BE/%D0%9F%D1%80%D0%BE%D0%B3%D0%B0%20%D0%92% D0%B0%D0%B4%D1%96%D0%BC/Debug/Converter.exe
----------------------------------------
System.Windows.Forms
Версия сборки: 4.0.0.0
Версия Win32: 4.8.4270.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Версия сборки: 4.0.0.0
Версия Win32: 4.8.4300.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Версия сборки: 4.0.0.0
Версия Win32: 4.8.3752.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
Версия сборки: 4.0.0.0
Версия Win32: 4.8.4190.0 built by: NET48REL1LAST_B
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Core
Версия сборки: 4.0.0.0
Версия Win32: 4.8.4320.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
Версия сборки: 4.0.0.0
Версия Win32: 4.8.3752.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Windows.Forms.resources
Версия сборки: 4.0.0.0
Версия Win32: 4.8.3752.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
Microsoft.CSharp
Версия сборки: 4.0.0.0
Версия Win32: 4.8.3752.0
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Microsoft.CSharp/v4.0_4.0.0.0__b03f5f7f11d50a3a/Microsoft.CSharp.dll
----------------------------------------
mscorlib.resources
Версия сборки: 4.0.0.0
Версия Win32: 4.8.3752.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
Microsoft.Office.Interop.Excel
Версия сборки: 15.0.0.0
Версия Win32: 15.0.4569.1506
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.Office.Interop.Excel/15.0.0.0__71e9bce111e9429c/Microsoft.Office.Interop.Excel.dll
----------------------------------------
office
Версия сборки: 15.0.0.0
Версия Win32: 15.0.4613.1000
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/office/15.0.0.0__71e9bce111e9429c/office.dll
----------------------------------------
System.Dynamic
Версия сборки: 4.0.0.0
Версия Win32: 4.8.3752.0
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Dynamic/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Dynamic.dll
----------------------------------------
Anonymously Hosted DynamicMethods Assembly
Версия сборки: 0.0.0.0
Версия Win32: 4.8.4300.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/mscorlib/v4.0_4.0.0.0__b77a5c561934e089/mscorlib.dll
----------------------------------------
System.Dynamic.DynamicAssembly
Версия сборки: 0.0.0.0
Версия Win32: 4.8.3752.0
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Dynamic/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Dynamic.dll
----------------------------------------

************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.

Например:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

При включенной отладке JIT любое необрабатываемое исключение
пересылается отладчику JIT, зарегистрированному на данном компьютере,
вместо того чтобы обрабатываться данным диалоговым окном.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.02.2021, 10:28
Ответы с готовыми решениями:

PHP + XML ошибка считывания первой строки
Доброго времени суток.Столкнулся с проблемой и из-за того, что интернет не дал никаких результатов в моих попытках исправления,обращаюсь...

Ошибка считывания строки из нескольких слов в структуре
Здравствуйте, есть структура, в которой содержится информация о книге. Если ввести в поле &quot;ФИО&quot; или &quot;название&quot; больше...

Ошибка считывания строки из StringGrid, появляются лишние символы
Вся суть проблемы вот в чём.... Я считываю строку из таблицы(StringGrid). Пробовал вначале как String там удалять переносы строк с помощью...

20
 Аватар для Kazbek17
1484 / 939 / 454
Регистрация: 06.02.2012
Сообщений: 2,870
11.02.2021, 16:03
Лучший ответ Сообщение было отмечено VasiaPod как решение

Решение

Студворк — интернет-сервис помощи студентам
Цитата Сообщение от VasiaPod Посмотреть сообщение
Нормально работает только считывание xls xlsx файлов при условии что на ПК установлен MS Excel 2016 или старше
Понятно и за чего, это библиотека Microsoft.Office.Interop.Excel.

Добавлено через 13 минут
VasiaPod, У вас есть 2 варианта загрузки xml документа
1)Сериализация
2)Считывание узлов

1)Вариант - это вам нужно создать классы вашего документа.
Кликните здесь для просмотра всего текста

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
[XmlRoot(ElementName = "header")]
public class Header
{
    [XmlElement(ElementName = "COMMENT")]
    public string COMMENT { get; set; }
    [XmlElement(ElementName = "CREATION_DATE")]
    public string CREATION_DATE { get; set; }
    [XmlElement(ElementName = "ORIGINATOR")]
    public string ORIGINATOR { get; set; }
}
 
[XmlRoot(ElementName = "metadata")]
public class Metadata
{
    [XmlElement(ElementName = "OBJECT_NAME")]
    public string OBJECT_NAME { get; set; }
    [XmlElement(ElementName = "OBJECT_ID")]
    public string OBJECT_ID { get; set; }
    [XmlElement(ElementName = "CENTER_NAME")]
    public string CENTER_NAME { get; set; }
    [XmlElement(ElementName = "REF_FRAME")]
    public string REF_FRAME { get; set; }
    [XmlElement(ElementName = "TIME_SYSTEM")]
    public string TIME_SYSTEM { get; set; }
    [XmlElement(ElementName = "MEAN_ELEMENT_THEORY")]
    public string MEAN_ELEMENT_THEORY { get; set; }
}
 
[XmlRoot(ElementName = "meanElements")]
public class MeanElements
{
    [XmlElement(ElementName = "EPOCH")]
    public string EPOCH { get; set; }
    [XmlElement(ElementName = "MEAN_MOTION")]
    public string MEAN_MOTION { get; set; }
    [XmlElement(ElementName = "ECCENTRICITY")]
    public string ECCENTRICITY { get; set; }
    [XmlElement(ElementName = "INCLINATION")]
    public string INCLINATION { get; set; }
    [XmlElement(ElementName = "RA_OF_ASC_NODE")]
    public string RA_OF_ASC_NODE { get; set; }
    [XmlElement(ElementName = "ARG_OF_PERICENTER")]
    public string ARG_OF_PERICENTER { get; set; }
    [XmlElement(ElementName = "MEAN_ANOMALY")]
    public string MEAN_ANOMALY { get; set; }
}
 
[XmlRoot(ElementName = "tleParameters")]
public class TleParameters
{
    [XmlElement(ElementName = "EPHEMERIS_TYPE")]
    public string EPHEMERIS_TYPE { get; set; }
    [XmlElement(ElementName = "CLASSIFICATION_TYPE")]
    public string CLASSIFICATION_TYPE { get; set; }
    [XmlElement(ElementName = "NORAD_CAT_ID")]
    public string NORAD_CAT_ID { get; set; }
    [XmlElement(ElementName = "ELEMENT_SET_NO")]
    public string ELEMENT_SET_NO { get; set; }
    [XmlElement(ElementName = "REV_AT_EPOCH")]
    public string REV_AT_EPOCH { get; set; }
    [XmlElement(ElementName = "BSTAR")]
    public string BSTAR { get; set; }
    [XmlElement(ElementName = "MEAN_MOTION_DOT")]
    public string MEAN_MOTION_DOT { get; set; }
    [XmlElement(ElementName = "MEAN_MOTION_DDOT")]
    public string MEAN_MOTION_DDOT { get; set; }
}
 
[XmlRoot(ElementName = "USER_DEFINED")]
public class USER_DEFINED
{
    [XmlAttribute(AttributeName = "parameter")]
    public string Parameter { get; set; }
    [XmlText]
    public string Text { get; set; }
}
 
[XmlRoot(ElementName = "userDefinedParameters")]
public class UserDefinedParameters
{
    [XmlElement(ElementName = "USER_DEFINED")]
    public List<USER_DEFINED> USER_DEFINED { get; set; }
}
 
[XmlRoot(ElementName = "data")]
public class Data
{
    [XmlElement(ElementName = "meanElements")]
    public MeanElements MeanElements { get; set; }
    [XmlElement(ElementName = "tleParameters")]
    public TleParameters TleParameters { get; set; }
    [XmlElement(ElementName = "userDefinedParameters")]
    public UserDefinedParameters UserDefinedParameters { get; set; }
}
 
[XmlRoot(ElementName = "segment")]
public class Segment
{
    [XmlElement(ElementName = "metadata")]
    public Metadata Metadata { get; set; }
    [XmlElement(ElementName = "data")]
    public Data Data { get; set; }
}
 
[XmlRoot(ElementName = "body")]
public class Body
{
    [XmlElement(ElementName = "segment")]
    public Segment Segment { get; set; }
}
 
[XmlRoot(ElementName = "omm")]
public class Omm
{
    [XmlElement(ElementName = "header")]
    public Header Header { get; set; }
    [XmlElement(ElementName = "body")]
    public Body Body { get; set; }
    [XmlAttribute(AttributeName = "id")]
    public string Id { get; set; }
    [XmlAttribute(AttributeName = "version")]
    public string Version { get; set; }
}
 
[XmlRoot(ElementName = "ndm")]
public class Ndm
{
    [XmlElement(ElementName = "omm")]
    public Omm Omm { get; set; }
    [XmlAttribute(AttributeName = "xsi", Namespace = "http://www.w3.org/2000/xmlns/")]
    public string Xsi { get; set; }
    [XmlAttribute(AttributeName = "noNamespaceSchemaLocation", Namespace = "http://www.w3.org/2001/XMLSchema-instance")]
    public string NoNamespaceSchemaLocation { get; set; }
}
 
public class XMLFile
{
 
    //Сохраняем документ
    public static void Save<T>(T item, string path)
    {
        if (File.Exists(path))
        {
            File.Delete(path);
        }
        using (FileStream fs = new FileStream(path, FileMode.Create, FileAccess.Write))
        {
 
            XmlSerializer formatter = new XmlSerializer(typeof(T));
            formatter.Serialize(fs, item);
        }
    }
 
    //Загружаем документ
    public static T Load<T>(string path)
    {
        using (FileStream fs = new FileStream(path, FileMode.OpenOrCreate))
        {
            XmlSerializer formatter = new XmlSerializer(typeof(T));
            return (T)formatter.Deserialize(fs);
 
        }
    }
 
}


Затем используем так и дергаем что нужно уже напрямую.
C#
1
var Nodes = XMLFile.Load<Ndm>(path);

2) вариант
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
string NORAD_CAT_ID = "";
     string YearAndNumber = "";
     //и.т.д.....
     
 
     XDocument doc = XDocument.Load("путь к файлу");
     foreach(var element in doc.Root.Descendants())
     {
        switch(element.Name.LocalName)
        {
            case "NORAD_CAT_ID":
                NORAD_CAT_ID = element.Value;
                break;
                
            case "OBJECT_ID":
                YearAndNumber = element.Value;
                break;
                
            case "EPOCH":
            
                break;
                
            case "OBJECT_NAME":
            
                 
                break;
                
            case "BSTAR":
                
                
                break;
                
            case "USER_DEFINED":
                 if(element.Attribute("parameter").Value == "PERIOD")
                 {
                    
                 }
                break;
             //и.т.д
 
        }
     }
Цитата Сообщение от VasiaPod Посмотреть сообщение
Это возникает при считывании не только xml файлов, но и txt tle 3le и других
MS Excel 2016 не влияет на эти файлы кроме xls прочей табличной лубуды.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.02.2021, 16:03

Ошибка при использовании getline для считывания строки из файлового потока
Ошибка находится в 24 строке на точке. Код, подобный этому (а в этой строке фактически 1 в 1 одинаковый) я разбирал в институте. Видимо...

Запись и считывания бинарного дерева с текстового документа
Подскажите как записать и считать бинарное дерево с текстового документа! Вот рабочая программа, кому надо смотрите пользуйтесь:...

Ошибка при расчете суммы текущей строки табличной части в управляемой форме документа
Подскажите что не так ? Почему не срабатывает подсчёт? СтрокаТабличнойЧасти=ЭлементыФормы.Материалы.ТекущиеДанные; ...

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

Проверить есть ли считывания значения кратным числу которое также считывания с клавиатуры
Составить блок-схему и программу для вычисления указанного условия. Входные данные ввести с клавиатуры. Результат вывести в форматированном...


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её. Всё это стресс конечно. Почему?. . .
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru