Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

31.05.2010, 20:27
|
|
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
Провел на форуме: 3516666
Репутация:
439
|
|
неа, не было. иногда, когда visual studio глючит, помогает очистить пройект. запускается из меню Build.
|
|
|

01.06.2010, 15:11
|
|
Постоянный
Регистрация: 15.03.2008
Сообщений: 441
Провел на форуме: 2052341
Репутация:
95
|
|
к радости многих, скорее всего, это мой последний вопрос,т.к. заканчиваю писать курсач=))
Пытаюсь сохранить информацию из ЛистБокса
Код:
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);
хз что ему не нравится...))
|
|
|

01.06.2010, 15:21
|
|
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
Провел на форуме: 3516666
Репутация:
439
|
|
using System.IO; ?
а зачем два раза определятъ s = saveFileDialog1.FileName; ?
|
|
|

01.06.2010, 15:23
|
|
Постоянный
Регистрация: 15.03.2008
Сообщений: 441
Провел на форуме: 2052341
Репутация:
95
|
|
BrainDeaD,
и using System.IO; тоже=)
|
|
|

01.06.2010, 15:28
|
|
Reservists Of Antichat - Level 6
Регистрация: 12.02.2006
Сообщений: 891
Провел на форуме: 1892597
Репутация:
836
|
|
Сообщение от jecka3000
public static int TryInt(string strnum) //метод проверяет тип переменной
{
int tryme = 0;
try //проверяем тип переменной
{
tryme = int.Parse(strnum);
return tryme; //если переменная целого типа, возвращаем ее
}
catch //если тип не int, выводим предупреждение и возвращаем 0
{
MessageBox.Show("Ошибка! Прочитайте инструкцию!", "Ошибка ввода");
return 0; //возвращаем 0 в случае ошибки
}
}
public static int TryNum(int number)
{
if (tb2.Text.Length < 7 || tb2.Text.Length > 12)
{
MessageBox.Show("Ошибка! Прочитайте инструкцию!", "Ошибка ввода");
return 0;
}
else
{
return number;
}
}
охренеть.
TryParse уже не попсово?
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
*********************************
Программы на заказ
Times to fly...
|
|
|

01.06.2010, 15:42
|
|
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
Провел на форуме: 3516666
Репутация:
439
|
|
Сообщение от jecka3000
BrainDeaD,
и using System.IO; тоже=)
что тоже? выделяет?
кроме того, где ты определил начальное значение переменной s? string s = string.Empty;
и это лишнее saveFileDialog1.OpenFile();
|
|
|

01.06.2010, 15:54
|
|
Постоянный
Регистрация: 15.03.2008
Сообщений: 441
Провел на форуме: 2052341
Репутация:
95
|
|
ИО присутствует в коде, не выделяет...
заюзал то что ты говоришь, все равно не катит. Думаю просто недать право юзеру выбирать имя файла, а пускай оно будет по дефолту какое нить.. например=)
FileStream FS = new FileStream(1.txt, FileMode.OpenOrCreate, FileAccess.ReadWrite);
но все равно спасибо!=)
|
|
|

01.06.2010, 23:12
|
|
Members of Antichat - Level 5
Регистрация: 15.06.2008
Сообщений: 941
Провел на форуме: 5111568
Репутация:
2399
|
|
C#: написал класс для ресайза изображений: http://paste.ly/1sy
Класс жрет много памяти, при работе в многопоточном режиме..
Прошу помощи )
---
/*возможно*/ ошибка в другом месте..
http://goo.gl/ggNL

Последний раз редактировалось eLWAux; 01.06.2010 в 23:27..
|
|
|

02.06.2010, 01:43
|
|
Новичок
Регистрация: 17.05.2010
Сообщений: 5
Провел на форуме: 13971
Репутация:
10
|
|
Сообщение от eLWAux
C#: написал класс для ресайза изображений: http://paste.ly/1sy
Класс жрет много памяти, при работе в многопоточном режиме..
Глянул код, сразу бросилось в глаза:
Код:
try
{
// ...
Graphics oGraphic = Graphics.FromImage(...);
// ...
oGraphic.Dispose();
// ...
return oThumbNail;
}
catch (Exception)
{
return oImg;
}
Перепиши с использованием оператора using:
Код:
try
{
// ...
using(Graphics oGraphic = Graphics.FromImage(...))
{
// ...
return oThumbNail;
}
}
catch (Exception)
{
return oImg;
}
В твоем коде возможна ситуация, когда Dispose() не будет вызван, что вообще грубейшая ошибка. Классы из System.Drawing являются обертками над функциями GDI, т.е. работает с неуправляемыми ресурсами, поэтому эти ресурсы следует корректно высвобождать. Возможно, у тебя имеет место утечка памяти.
Насчет потоков - не ясно, как ты ими управляешь (создаешь сам, используешь пул потоков), но вообще GDI не гарантирует потокобезопасности, она предназначена для работы в одном потоке, для отрисовки GUI. Возможно, это также вызывает проблемы в твоем случае. Советую переписать твой класс с использованием классов из WPF, они не привязаны к GDI.
Ну и напоследок посоветую погонять приложение под отладчиком и под профайлером, это тоже может дать полезную информацию для расмышления.
Удачи! 
Последний раз редактировалось Bers; 02.06.2010 в 01:47..
|
|
|

02.06.2010, 18:36
|
|
Новичок
Регистрация: 27.09.2009
Сообщений: 25
Провел на форуме: 35067
Репутация:
17
|
|
Код:
...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(опять-таки в среде). При его запуске консоль не появляется. Что делать?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|