неа, не было. иногда, когда visual studio глючит, помогает очистить пройект. запускается из меню Build.
к радости многих, скорее всего, это мой последний вопрос,т.к. заканчиваю писать курсач=)) Пытаюсь сохранить информацию из ЛистБокса Code: private void bt5_Click(object sender, EventArgs e) { string s; saveFileDialog1.Filter = "Текстовые файлы (*.txt)|*.txt"; if (saveFileDialog1.ShowDialog() == DialogResult.OK) s = saveFileDialog1.FileName; saveFileDialog1.OpenFile(); s = saveFileDialog1.FileName; FileStream FS = new FileStream(s, FileMode.OpenOrCreate, FileAccess.ReadWrite); StreamWriter SW = new StreamWriter(FS); SW.WriteLine(rt2.Text); SW.Close(); FS.Close(); } при запуске программы открывается диалоговое окно, ну и просит ввести имя файла, ввожу и компиллер мне выделяет строчку FileStream FS = new FileStream(s, FileMode.OpenOrCreate, FileAccess.ReadWrite); хз что ему не нравится...))
что тоже? выделяет? кроме того, где ты определил начальное значение переменной s? string s = string.Empty; и это лишнее saveFileDialog1.OpenFile();
ИО присутствует в коде, не выделяет... заюзал то что ты говоришь, все равно не катит. Думаю просто недать право юзеру выбирать имя файла, а пускай оно будет по дефолту какое нить.. например=) FileStream FS = new FileStream(1.txt, FileMode.OpenOrCreate, FileAccess.ReadWrite); но все равно спасибо!=)
C#: написал класс для ресайза изображений: http://paste.ly/1sy Класс жрет много памяти, при работе в многопоточном режиме.. Прошу помощи ) --- /*возможно*/ ошибка в другом месте.. http://goo.gl/ggNL
Глянул код, сразу бросилось в глаза: Code: try { // ... Graphics oGraphic = Graphics.FromImage(...); // ... oGraphic.Dispose(); // ... return oThumbNail; } catch (Exception) { return oImg; } Перепиши с использованием оператора using: Code: try { // ... using(Graphics oGraphic = Graphics.FromImage(...)) { // ... return oThumbNail; } } catch (Exception) { return oImg; } В твоем коде возможна ситуация, когда Dispose() не будет вызван, что вообще грубейшая ошибка. Классы из System.Drawing являются обертками над функциями GDI, т.е. работает с неуправляемыми ресурсами, поэтому эти ресурсы следует корректно высвобождать. Возможно, у тебя имеет место утечка памяти. Насчет потоков - не ясно, как ты ими управляешь (создаешь сам, используешь пул потоков), но вообще GDI не гарантирует потокобезопасности, она предназначена для работы в одном потоке, для отрисовки GUI. Возможно, это также вызывает проблемы в твоем случае. Советую переписать твой класс с использованием классов из WPF, они не привязаны к GDI. Ну и напоследок посоветую погонять приложение под отладчиком и под профайлером, это тоже может дать полезную информацию для расмышления. Удачи!
Code: ...public class General{ public static void main(String[] args) throws IOException { ..... System.out.println(myPark); int result= System.in.read(); } }... Есть программа написанная на Java(использвовал Intelij IDEA 8),компилирую(консоль,встроенная в среду разработки,отображает все нормально),создаю файл Jar(опять-таки в среде). При его запуске консоль не появляется. Что делать?
Сохраняем информацию из листБокса: PHP: using (System.IO.StreamWriter writer = new System.IO.StreamWriter("file.txt")) { foreach (string elem in listBox1.Items) { try { writer.WriteLine(elem); } catch(Exception ex) { MessageBox.Show(ex.Message); } } } Читаем информацию из файла и записываем её в листБокс: PHP: using (System.IO.StreamReader reader = new System.IO.StreamReader("file.txt")) { string line; try { while ((line = reader.ReadLine()) != null) { listBox1.Items.Add(line); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
добрый день. никак не могу разобратся с проблемкой суть описал тут http://www.askdev.ru/question/2186/- влом копипастить
Не сохраняет инфу из ЛистБокса. Создает файл ткст в папке с прогой, пишет, что размер 1 кб, открываешь, а там пусто=) Code: private void bt5_Click(object sender, EventArgs e) // сохраняем всю информацию из ЛистБокса. { FileStream FS1 = new FileStream("schet_info.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite); StreamWriter SW1 = new StreamWriter(FS1); //ин-ция будет сохранена в папке Debug SW1.WriteLine(listBox1.Text); SW1.Close(); FS1.Close(); } как визуализировать?)
в listBox1.Text, если не ошибаюсь, лежит текст елемента , который сейчас актив. попробуй данные и listBox1.Items достать перебором
вот деляю по аналогии с РичБоксом и все пашет на ура. Code: private void bt8_Click(object sender, EventArgs e) // сохраняем выведенную информацию из Поиска { FileStream FS3 = new FileStream("serch_info.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite); StreamWriter SW3 = new StreamWriter(FS3); SW3.WriteLine(rt3.Text); SW3.Close(); FS3.Close(); } странно что листбокс отказывается работать...
ты видимо не понял своей ошибки. кликни на любом елементе listbox'а, и жми на свою кнопочку "Сохранить", в файле будет текст того выделенного елемента.
eLWAux, спасибо, понял. Да, при выделении все ок. А нельзя как то обойти это выделение, дело в том что у меня в ЛистБоксе может быть и 10 и 15 строчек(!) и нужно сохранить их все=)
StringBuilder a = new StringBuilder(); foreach(string str in listBox.Items) { a.AppendLine(str); } сохраняешь a.ToString() и все