![]() 69 / 69 / 28
Регистрация: 12.09.2013
Сообщений: 237
|
||||||
Проверка наличия файла15.09.2013, 11:56. Показов 6754. Ответов 16
Метки нет Все метки)
(
Программа работает с данными из листа Excel. Фрагмент кода такой:
0
|
15.09.2013, 11:56 | |
Ответы с готовыми решениями:
16
Проверка наличия файла с заданной периодичностью
|
![]() 69 / 69 / 28
Регистрация: 12.09.2013
Сообщений: 237
|
|||||||||||
15.09.2013, 12:32 [ТС] | |||||||||||
Msg подчеркивает(требуется объявление). т.к открываю лист Excel вне какой-либо процедуры и события. Делаю я это чтоб задать размеры массвива, который я буду использовать дальше:Form1_Load, NumericUpDown1_ValueChanged, TextBox1_TextChanged. Если строчки
0
|
Форумчанин.NET
![]() 556 / 427 / 64
Регистрация: 12.02.2013
Сообщений: 834
|
|||||||||||
15.09.2013, 12:49 | |||||||||||
Это писать в загрузке формы, в вашем случае так
0
|
![]() 69 / 69 / 28
Регистрация: 12.09.2013
Сообщений: 237
|
|
15.09.2013, 13:04 [ТС] | |
Сделал как вы сказали. Результат: Нет доступных исходных данных.
Ошибка при создании формы. См. Exception.InnerException. Ошибка: К сожалению, нам не удалось найти файл C:\Users\admin\Documents\Visual Studio 2012\Projects\Журнал2\Журнал2\bin\Debug\ Book.xlsx. Возможно, он был перемещен, переименован или удален?
0
|
Почетный модератор
![]() 23246 / 9158 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
|||||||||||
15.09.2013, 13:27 | |||||||||||
Это может свидетельствовать о том, что идет обращение к файлу где-то в объявлениях класса формы.
В классе формы объявите переменные
0
|
![]() 69 / 69 / 28
Регистрация: 12.09.2013
Сообщений: 237
|
||||||
15.09.2013, 13:34 [ТС] | ||||||
Повторюсь: Я открываю лист Excel в объявлениях класса формы. Делаю я это чтоб задать размеры массива, который я буду использовать дальше в Form1_Load, NumericUpDown1_ValueChanged, TextBox1_TextChanged. Если строчки
0
|
Почетный модератор
![]() 23246 / 9158 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
|
15.09.2013, 13:44 | |
Harttman, я Вам нигде не рекомендовал эти строчки перенести в загрузку формы.
В классе Вы только делаете объявление, но ничего переменным не присваиваете. В загрузке Вы присваиваете значения уже объявленным переменным. А Вы и объявляете и присваиваете - в одном и том же месте. Или я что-то не догоняю?
1
|
![]() 69 / 69 / 28
Регистрация: 12.09.2013
Сообщений: 237
|
|
15.09.2013, 14:00 [ТС] | |
Все, понял где я затупил. Спасибо за помощь! Сделал все как посоветовал Памирыч. Вот только созданный файл не открывается
![]() IO.File.Create(Application.StartupPath & "\Book.xlsx")
0
|
Почетный модератор
![]() 23246 / 9158 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
|
15.09.2013, 14:01 | |
Скорее всего. Посмотрите на его размер - вполне возможно, это файл в 0 байт, что может быть, недопустимо
0
|
Почетный модератор
![]() 23246 / 9158 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
|
15.09.2013, 17:00 | |
Harttman, вроде есть какие-то программные средства для создания файлов. В моих программах файл создается не пустой, а с множеством таблиц, формул и прочего, поэтому я выгружаю его из файлов ресурсов. Если нужно просто создать новый файл - можно сделать и так, а можно подождать советов умельцев.
0
|
Почетный модератор
![]() 23246 / 9158 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
|
15.09.2013, 19:34 | |
Harttman, расскажите и нам, вдруг кому-то понадобится
0
|
![]() 69 / 69 / 28
Регистрация: 12.09.2013
Сообщений: 237
|
||||||
15.09.2013, 21:55 [ТС] | ||||||
Как-то так
![]()
3
|
15.09.2013, 21:55 | ||||||
Помогаю со студенческими работами здесь
17
Проверка наличия дискеты в дисководе. Проверка наличия таблицы в БД Access Проверка наличия пути в TextBox Проверка наличия папки на FTP Проверка наличия записи в реестре Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
Новые блоги и статьи
![]() |
||||
Результаты исследования от команды MCM (март 2025 г.)
Programma_Boinc 07.04.2025
Результаты исследования от команды MCM (март 2025 г. )
В рамках наших текущих исследований мы продолжаем изучать гены, которые имеют наибольшую вероятность развития рака легких, выявленные в рамках. . .
|
Рекурсивные типы в Python
py-thonny 07.04.2025
Рекурсивные типы - это типы данных, которые определяются через самих себя или в сочетании с другими типами, которые в свою очередь ссылаются на исходный тип. В мире программирования такие структуры. . .
|
C++26: Объединение и конкатенация последовательностей и диапазонов в std::ranges
NullReferenced 07.04.2025
Работа с последовательностями данных – одна из фундаментальных задач, с которой сталкивается каждый разработчик. C++ прошел длинный путь в эволюции средств для манипуляции коллекциями – от. . .
|
Обмен данными в микросервисной архитектуре
ArchitectMsa 06.04.2025
Когда разработчики начинают погружаться в мир микросервисов, они часто сталкиваются с парадоксальным правилом: "два сервиса не должны делить один источник данных". Эта мантра звучит повсюду в. . .
|
PostgreSQL в Kubernetes: Автоматизация обслуживания с CNPG
Mr. Docker 06.04.2025
Администраторы баз данных сталкиваются с целым рядом проблем при обслуживании PostgreSQL в Kubernetes: как обеспечить правильную репликацию данных, как настроить автоматическое переключение при. . .
|
Async/await в TypeScript
run.dev 06.04.2025
Асинхронное программирование — это подход к разработке программного обеспечения, при котором операции выполняются независимо друг от друга. В отличие от синхронного выполнения, где каждая последующая. . .
|
Многопоточность в C#: Синхронизация потоков
UnmanagedCoder 06.04.2025
Многопоточное программирование стало неотъемлемой частью разработки современных приложений на C#. С появлением многоядерных процессоров возможность выполнять несколько задач параллельно значительно. . .
|
TypeScript: Классы и конструкторы
run.dev 06.04.2025
TypeScript, как статически типизированный язык, построенный на основе JavaScript, привнес в веб-разработку новый уровень надежности и структурированности кода. Одним из важнейших элементов этой. . .
|
Многопоточное программирование: Rust против C++
golander 06.04.2025
C++ существует уже несколько десятилетий и его поддержка параллелизма постепенно наращивалась со временем. Начиная с C++11, язык получил стандартную библиотеку для работы с потоками, а в последующих. . .
|
std::vector в C++: от основ к оптимизации производительности
NullReferenced 05.04.2025
Для многих программистов знакомство с std::vector происходит на ранних этапах изучения языка, но между базовым пониманием и подлинным мастерством лежит огромная дистанция. Контейнер std::vector. . .
|