Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 03.03.2019
Сообщений: 21

Исключение при попытке прочитать файл через собственную библиотеку

24.12.2021, 00:56. Показов 442. Ответов 1

Студворк — интернет-сервис помощи студентам
мне необходимо написать чтение массива из файла, я пытаюсь дать возможность найти файл в explorer и эта часть мне удалась успешно, я беру от туда путь к файлу и передаю в библиотеку. в процессе появляеься исключение System.IO.FileNotFoundException: "Could not find file "'C:\Users\NikPlayAnon\source\repos\WinF ormsApp1\WinFormsApp1\bin\Debug\netcorea pp3.1\path'."
не могу понять куда ведет этот путь и откуда компилятор его взял, также как заставить все это работать.

проблема отмечена в функции button4_Click();
программа:
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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
 
 
namespace WinFormsApp1
{
    public partial class Form1 : Form
    {
        private Arr arr1 = new Arr(1); Arr arr2 = new Arr(1);
        public Form1()
        {
            InitializeComponent();
        }
 
        private void label1_Click(object sender, EventArgs e)
        {
 
        }
 
        private void groupBox1_Enter(object sender, EventArgs e)
        {
 
        }
 
 
 
        private void domainUpDown1_SelectedItemChanged(object sender, EventArgs e)
        {
 
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            arr1 = new Arr(Convert.ToInt32(numericUpDown1.Value));
            arr1.RndInput();
            DGV_Update();
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            arr2 = new Arr(Convert.ToInt32(numericUpDown2.Value));
            arr2.RndInput();
            DGV_Update();
        }
 
        private void DGV_Update()
        {
            dataGridView1.Rows.Clear();
            int max_num = 0;
            max_num = arr1.Size();
            if (arr1.Size() < arr2.Size()) max_num = arr2.Size();
            for (int i = 0; i < max_num; i++)
            {
                DataGridViewRow row = (DataGridViewRow)dataGridView1.Rows[i].Clone();
                row.Cells[0].Value = 0;
                row.Cells[1].Value = 0;
                dataGridView1.Rows.Add(row);
 
            }
 
            for (int i = 0; i < Convert.ToInt32(arr1.Size()); i++)
            {
                //DataGridViewRow row = (DataGridViewRow)dataGridView1.Rows[i].Clone();
                dataGridView1.Rows[i].Cells[0].Value = arr1[i];
                //dataGridView1.Rows.Add(row);
 
            }
            for (int i = 0; i < Convert.ToInt32(arr2.Size()); i++)
            {
                //DataGridViewRow row2 = (DataGridViewRow)dataGridView1.Rows[i].Clone();
                dataGridView1.Rows[i].Cells[1].Value = arr2[i];
                //dataGridView1.Rows.Add(row2);
            }
        }
 
        private void button3_Click(object sender, EventArgs e)
        {
 
            //if (textBox1.Text != null) {
            //    Arr temp = new Arr(100);
 
            //};
 
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
 
        }
        private void button4_Click(object sender, EventArgs e)
        {
            OpenFileDialog folderBrowser = new OpenFileDialog();
            // Set validate names and check file exists to false otherwise windows will
            // not let you select "Folder Selection."
            folderBrowser.ValidateNames = false;
            folderBrowser.CheckFileExists = false;
            folderBrowser.CheckPathExists = true;
            // Always default to Folder Selection.
            folderBrowser.FileName = "Folder Selection.";
            if (folderBrowser.ShowDialog() == DialogResult.OK)
            {
                string folderPath = Path.GetDirectoryName(folderBrowser.FileName);
                textBox1.Text = folderPath + " " + folderBrowser.FileName;
                arr1.arrayFromTxt(folderBrowser.FileName);
 
                //arrayFromTxt(string path, string name)
            }
 
 
            DGV_Update();
        }
    }
}
Фрагмент библиотеки:
C#
1
2
3
4
5
6
7
8
9
10
11
12
public void arrayFromTxt(string pathth)
    {
        int i = 0;
            string[] array = File.ReadAllLines(@pathth);
            foreach (string line in array)
            {
                int sim;
                bool isNum = int.TryParse(line, out sim);
                if (isNum == true) { a[i] = Convert.ToInt32( sim);i++;}
                 
            }
    }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.12.2021, 00:56
Ответы с готовыми решениями:

Windows блокирует считывание email'a при попытке прочитать файл из Delphi
Доброго времени суток, дорогие форумчане. В общем и целом, работаю я с Excel-ем из Делфи, открываю Excel программно и тяну оттуда значения....

Прочитать Xml файл: исключение NullReferenceException при чтении
Всем привет! Нужно прочитать XML файл. Делаю так using System.IO; using System.Text; using System.Text.RegularExpressions; using...

Подключить собственную статическую библиотеку через переменную CONFIG
Всем доброго времени суток, подскажите пожалуйста как подключить свою статическую библиотеку через переменную CONFIG. Желательно пошагово....

1
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
24.12.2021, 05:26
Вы передайте в File.ReadAllLines путь к папке
C#
1
arr1.arrayFromTxt(folderBrowser.FileName);
а нужно путь к файлу...

Добавлено через 2 минуты
Цитата Сообщение от NikPlayAnon Посмотреть сообщение
не могу понять куда ведет этот путь
Что выбрали в диалоге выбора, туда и ведет...

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

C#
1
2
3
folderBrowser.ValidateNames = false;
folderBrowser.CheckFileExists = false;
folderBrowser.CheckPathExists = true;
вот это вот уберите вообще, чтобы при выборе автоматически была проверка на существование файла

C#
1
2
3
4
5
6
7
8
9
10
11
12
        private void button4_Click(object sender, EventArgs e)
        {
            using (OpenFileDialog fileOpenDialog = new OpenFileDialog())
            {
                if (fileOpenDialog.ShowDialog() == DialogResult.OK)
                {
                    textBox1.Text = fileOpenDialog.FileName;
                    arr1.arrayFromTxt(fileOpenDialog.FileName);
                    DGV_Update();
                }
            }
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.12.2021, 05:26
Помогаю со студенческими работами здесь

Медиа плеер на directx (выдаёт исключение при попытке воспроизвести видео/аудио файл)
Со стороны кода всё правильно, но выдаёт исключение, не могу найти решение проблемы, не хотелось бы переделывать плеер с помощью windows...

Ошибка при записи в файл через библиотеку io.h
Приветствую всех! Пишу программу, в которой необходимо записывать информацию в файл. Для этого использовал функцию _write из библиотеки...

Ошибка при попытке открыть jar файл через консоль
При попытке открыть исполняемый jar файл через консоль возникает такая ошибка..В чем проблема?

При попытке открыть DBF файл через OpenFileDialog вылетает ошибка
при попытке открыть DBF файл через OpenFileDialog вылетает ошибка private void открытьToolStripMenuItem_Click(object sender, EventArgs...

Массив $_FILES пустой при попытке загрузить файл через AJAX
Здравствуйте понимаю что вопрос с бородой но все же есть форма для загрузки картинок &lt;form id=&quot;add_news&quot;...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru