Содержимое файла в переменную C#

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 913
Баллы
113
Взять текст из файла и положить в переменную - это стандартная операция работы с файлами. Код для этого не нужен - http://zennolab.com/wiki/ru:actions:files
 
Регистрация
23.12.2014
Сообщения
127
Благодарностей
65
Баллы
28

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
понадобилось взять в переменную файл размером более 1 гб..
такое возможно? (требуется пропарсить большую БД мускул, в качестве разовой работы, как бы, т.е. одноразовый шаблон на 1 выполнение)
в настройках ПМ установил 1000 мб, видимо этого мало, больше не дает установить, сбрасывает на 1000..

upload_2017-5-2_1-3-37.png

пробую с помощью этого кода: string text = System.IO.File.ReadAllText(@"C:\111.txt");
в результате в логе ошибка:

upload_2017-5-2_1-5-16.png
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
понадобилось взять в переменную файл размером более 1 гб..
такое возможно? (требуется пропарсить большую БД мускул, в качестве разовой работы, как бы, т.е. одноразовый шаблон на 1 выполнение)
http://zennolab.com/discussion/threads/skolko-strok-iz-spiska-zenka-mozhet-perevarit-ne-podavivshis.36982/#post-275031
 
  • Спасибо
Реакции: Sergodjan

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 983
Благодарностей
4 433
Баллы
113
Чтобы не плодить темы.
Вот так работает - var path = @"D:\123.jpeg";
Вот так нет - var path = project.Variables["image"].Value; - пишет файл занят другими процессами.
Как мне преобразовать вторую строку в формат первой?
Пытаюсь по разному, одни ошибки.

@"\" + project.Variables["image"].Value - пишет неправильный формат пути
 
Последнее редактирование:

Oleg1987

Client
Регистрация
11.08.2014
Сообщения
1 228
Благодарностей
784
Баллы
113
Чтобы не плодить темы.
Вот так работает - var path = @"D:\123.jpeg";
Вот так нет - var path = project.Variables["image"].Value; - пишет файл занят другими процессами.
Как мне преобразовать вторую строку в формат первой?
Пытаюсь по разному, одни ошибки.

@"\" + project.Variables["image"].Value - пишет неправильный формат пути
А в переменной project.Variables["image"].Value что?
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Чтобы не плодить темы.
Лучше плодить, тем более, что твоя проблема не по теме топика.
var path = project.Variables["image"].Value;
Так правильно, если в переменной полный путь к файлу, например D:\123.jpeg
Если же в переменной только название файла с расширением, то так надо
C#:
var path = @"D:\" + project.Variables["image"].Value;
или
C#:
string path = @"D:\" + project.Variables["image"].Value;
 
  • Спасибо
Реакции: Astraport

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 983
Благодарностей
4 433
Баллы
113
А в переменной project.Variables["image"].Value что?
Полный путь к картинке.
Понял в чем причина. Нельзя одновременно юзать одно название для исходной картинки и создаваемой.
Код:
FileStream fs = File.OpenWrite(path); //  для записи
byte[] photoBytes = File.ReadAllBytes(path); // для чтения
И как обойти? Создавать новый файл, старый удалять, новый переименовывать?
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 451
Благодарностей
1 885
Баллы
113
Полный путь к картинке.
Понял в чем причина. Нельзя одновременно юзать одно название для исходной картинки и создаваемой.
Код:
FileStream fs = File.OpenWrite(path); //  для записи
byte[] photoBytes = File.ReadAllBytes(path); // для чтения
И как обойти? Создавать новый файл, старый удалять, новый переименовывать?
В процессе обработки, Вы, по идее должны создавать новый битмап. Вот освобождайте старый и потом сохраняйте туда же новый.
 
  • Спасибо
Реакции: Astraport

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
В процессе обработки, Вы, по идее должны создавать новый битмап. Вот освобождайте старый и потом сохраняйте туда же новый.
Освобождение bitmap ничего не дает, это же не неуправляемый дескриптор. В любом случае есть GC, который успешно справляется со своей задачей. Внутри bitmap есть финализатор, который выполнится в случае, если не указать dispose
 
Последнее редактирование:
  • Спасибо
Реакции: Astraport и ZennoScript

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)