Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET

Автор: Omicron_Persey_8
Дата сообщения: 31.03.2009 08:47
Skyer1

Код: public class Student
{
public virtual int PassExam()
{
...
}
}

public class St1: Student
{
public override int PassExam()
{
....
}
}
Автор: avkorets
Дата сообщения: 31.03.2009 10:55
Omicron_Persey_8
Directory.Exists()..хм а как я проверю если я не знаю ПОЛНОГО пути?
вот собсно и вопрос..есть начало пути(где искать + субдиректории) и есть конец пути а чо посередке не известно..вот как это неизвестно описать чтоб сравнение шло точлько начала пути и конца...
насчет регистра не понял..но вроде регистр везде такой же.
кстати вот ищу файл *.TXT ..находи все *GGG.* а *ggg.* не ищет.вощем как сделать так чтоб не был чувствителен к регистру при поиске фалов?Прописывать .*GGG.*$|.*ggg.*$ я правильно понимаю?

Добавлено:
Omicron_Persey_8
спасибо и спасибо за датетаймпикер =)
Кстати у меня тут вопрос появился

Код:
//
// dateTimePicker1
//
this.dateTimePicker1.Format = System.Windows.Forms.DateTimePickerFormat.Short;
this.dateTimePicker1.Location = new System.Drawing.Point(33, 30);
this.dateTimePicker1.MinDate = new System.DateTime(2008, 12, 30, 0, 0, 0, 0);
this.dateTimePicker1.MaxDate = System.DateTime.Today;
this.dateTimePicker1.Name = "dateTimePicker1";
this.dateTimePicker1.Size = new System.Drawing.Size(93, 20);
this.dateTimePicker1.TabIndex = 2;
this.dateTimePicker1.Value = System.DateTime.Today;
Автор: Omicron_Persey_8
Дата сообщения: 31.03.2009 14:59
avkorets
Критичность к регистру проявится здесь:

Код: if (dir != Dir4FindFiles + "\\ARCH")
Автор: avkorets
Дата сообщения: 31.03.2009 15:37
Omicron_Persey_8
уг спасиб учту.
ну а чего подробнее..
написал в коде вчера
this.dateTimePicker1.MaxDate = System.DateTime.Today;
пришел сеня открыл проект скопилил...а dateTimePicker1 не дает мне возможность установить сегодняшнюю дату...
ползу в код а там
this.dateTimePicker1.MaxDate = System.DateTime.(2009, 03, 30, 0, 0, 0, 0);
мистика?
причем это точно потомучто у меня уже второй день данный глюк проявляется...
=)
Автор: Omicron_Persey_8
Дата сообщения: 31.03.2009 16:06
avkorets
А в какой среде работаешь и в каком именно месте изменился код?
Автор: ziii
Дата сообщения: 31.03.2009 16:20
Хорошо бы сделать шапку в теме, и вынести в неё полезные ссылки и решения по теме.

Подскажите как можно (если вообще можно) сделать множественное наследование классов в C#?
- Один наследник от двух родителей
Автор: Disperados
Дата сообщения: 31.03.2009 16:42
Подскажите как передать значение dateTimePicker в строку запроса sql?

кусок из строки запроса .....and(Date > 'DDATA')ORDER BY Date";
myCommand.Parameters.Add("DDATA", SqlDbType.DateTime);
myCommand.Parameters["DDATA"].Value = dateTimePicker2.Value;
формат даты в базе такой 2006-01-23 10:30:00.000
dateTimePicker2.CustomFormat = "yyyyMMdd hh:mm:ss";

Ошибка преобразования даты или времени из символьной строки.
Автор: avkorets
Дата сообщения: 31.03.2009 17:02
Omicron_Persey_8
MVS08
в mainform.designer.cs
Автор: Lazy KoT
Дата сообщения: 31.03.2009 18:01
ziii
Цитата:
множественное наследование классов
невозможно. Возможно множественное наследование интерфейсов.
Disperados
Цитата:
формат даты в базе такой 2006-01-23 10:30:00.000
Так и сделай такую же строку.
Автор: SchwarzeSonne
Дата сообщения: 31.03.2009 19:13
Всем доброго времени суток! Не так давно начал писать под .NET(на C#) и опять-таки не дает покоя вопрос памяти. Как я понял, диспетчер задач в случае НЕТ приложения в графе "памятЬ"показывает его working-set(а не память реально потребляемую). Но почему при перемещении окна, изменении размера и даже при перемещении указателя мыши поверх активного приложения увеличивается этот самый working-set? Нигде не могу найти какое-либо внятное объяснение... Буду оч. признателен за помощь!
Автор: avkorets
Дата сообщения: 31.03.2009 19:17
ребят ищу в файле кусок по совпадениям...
вроде все понятно но не догоняю ..

Код:
string[] lines = File.ReadAllLines(@"C:\Program Files\1\123.txt",Encoding.Default);
for (int i = 0; i < lines.Length; i++)
{
if (lines[i].IndexOf("x") != -1)
//как тока находит строку с этого момента начинаем выводить строки ну в мессажбокс например
//до момента пока не встретиться строка
if (lines[i].IndexOf("y") != -1)
//после этой строки перестаем выводить в месаж бокс и показваем месаж бокс.
Автор: Lazy KoT
Дата сообщения: 31.03.2009 20:09
avkorets
break после второго if.
Автор: V0lt
Дата сообщения: 31.03.2009 20:23
avkorets
ёмоё

Код: string[] lines = File.ReadAllLines(@"C:\Program Files\1\123.txt",Encoding.Default);
bool getstr = false;
for (int i = 0; i < lines.Length; i++)
{
if (lines[i].IndexOf("y") != -1) getstr = false;
if (getstr) MessageBox.Show(lines[i], "Строка "+i, MessageBoxButtons.OK, MessageBoxIcon.Information);
if (lines[i].IndexOf("x") != -1) getstr = true;
}
Автор: avkorets
Дата сообщения: 31.03.2009 20:26
Lazy KoT
=)
дык после первого if (lines[i].IndexOf("x") != -1) он мне выдаст 1 строку которую нашел по совпадению..а мне нужно чтобо ее и после нее печатал до момента if (lines[i].IndexOf("y") != -1) ну тут уже как Вы сказали break;
Автор: Omicron_Persey_8
Дата сообщения: 01.04.2009 10:33
avkorets
Ну, то есть, примерно такая колбаса?

Код: private void InitializeComponent()
{
this.dateTimePicker1 = new System.Windows.Forms.DateTimePicker();
this.SuspendLayout();
//
// dateTimePicker1
//
this.dateTimePicker1.Location = new System.Drawing.Point(127, 86);
this.dateTimePicker1.MaxDate = DateTime.Today;
this.dateTimePicker1.Name = "dateTimePicker1";
this.dateTimePicker1.Size = new System.Drawing.Size(200, 20);
this.dateTimePicker1.TabIndex = 0;
Автор: Lazy KoT
Дата сообщения: 01.04.2009 12:14
avkorets

Код: string[] lines = File.ReadAllLines(@"C:\Program Files\1\123.txt", Encoding.Default);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < lines.Length; i++)
{
if (lines[i].IndexOf("x") != -1)
{
sb.AppendFormat("{0}\n", lines[i]);
}

if (lines[i].IndexOf("y") != -1)
{
break;
}
}
MessageBox.Show(sb.ToString());
Автор: avkorets
Дата сообщения: 01.04.2009 15:20
Lazy KoT
спсиб
V0lt
спасиб
Omicron_Persey_8
спасиб вроде разобрался

Ток вот чойт не пойму почему выводит в одну строку??

Код:
string[] lines = File.ReadAllLines(@"C:\Program Files\1\123.txt",Encoding.Default);
bool getstr = false;
string line ="";
for (int i = 0; i < lines.Length; i++)
{
if (lines[i].IndexOf("y") != -1) getstr = false;
if (getstr) line += lines[i];
if (lines[i].IndexOf("x") != -1) getstr = true;
}
MessageBox.Show(line );
Автор: dfHunter
Дата сообщения: 01.04.2009 16:07
нужны функции для работы с sqlite3 на C#
дайте линк плз
Автор: V0lt
Дата сообщения: 01.04.2009 18:38
Кто-нибудь пишет утилиты для Solid Edge на C#?
Автор: Omicron_Persey_8
Дата сообщения: 02.04.2009 09:46
dfHunter
Да пожалуйста
http://www.phpguru.org/static/SQLite.NET.html
http://sqlite.phxsoftware.com/

avkorets

Цитата:
да и еще а как распечатать line?
из файла научился печатать а сразу из стринга как?

Используй компонент PrintDocument, подписывайся на событие PrintPage и печатай. Адекватный пример есть в MSDN.
Автор: avkorets
Дата сообщения: 02.04.2009 11:05
Omicron_Persey_8
ага спасибо разобрался..
правда если строка вылазиит за поля как вылечить?

Код:
private void OnPrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
int y = e.MarginBounds.Left;
int x = e.MarginBounds.Top;
Font arialFont = new Font("Arial", 10, FontStyle.Regular);
Brush blackBrush = new SolidBrush(Color.Black);
e.Graphics.DrawString(line, arialFont, blackBrush, x, y);
y += 15;
}
Автор: Omicron_Persey_8
Дата сообщения: 02.04.2009 13:27
avkorets
Это придется самому руками измерять длинну печатаемой строки при помощи Graphics.MeasureString()
Вот пример из MSDN:

Код: private void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
{
int charactersOnPage = 0;
int linesPerPage = 0;

// Здесь мы считаем, сколько символов заданным шрифтом
// уместится на странице
e.Graphics.MeasureString(stringToPrint, this.Font,
e.MarginBounds.Size, StringFormat.GenericTypographic,
out charactersOnPage, out linesPerPage);

// Рисуем строку
e.Graphics.DrawString(stringToPrint, this.Font, Brushes.Black,
e.MarginBounds, StringFormat.GenericTypographic);

// Обрезаем часть строки, которую уже напечатали
stringToPrint = stringToPrint.Substring(charactersOnPage);

// Check to see if more pages are to be printed.
e.HasMorePages = (stringToPrint.Length > 0);
}
Автор: avkorets
Дата сообщения: 02.04.2009 16:03
Omicron_Persey_8
Спасибо огромное =)

Попутно возник вопрос по массивам.
ищу файлы найденные загоняю в массив А.Через 1 минуту опять ищу загоняю в массив Б.
Нан сравнить и вывести ток то что есть в Б за исключением элементов которые есть в А.
т.е. если в Б есть эелемнты которых нет в А то вывести если есть совпадения то не выводить.Ну типа отслеживание появления новых файлов...К сожалению watcher не выход (файлы переносятся утилитой х.з. кем написанной так вот при переносе данной утилитой винда не отслеживает появление нового файла, хотя если создавать или копировать средствами винды то норм отслеживает.)
Автор: Omicron_Persey_8
Дата сообщения: 03.04.2009 08:52
avkorets
У массива есть метод Contains(), который проверяет наличие элемента. Пробегай в цикле массив Б, для каждого элемента ищи вхождение в А.
Если по производительности устроит, то так и оставь. Если нет, то надо будет копать в сторону словарей и LINQ'а
Автор: NiFiGaSebe
Дата сообщения: 03.04.2009 12:05
Подскажите каким образом можно считать данные из флешки (swf)? Есть флеш, который динамически обновляется, грубо говоря это какие-то цифры. Возможно ли как-нибудь образом их считать?
Автор: avkorets
Дата сообщения: 03.04.2009 12:35
Omicron_Persey_8
спасиб еще раз.
а как условие написать совпало или нет???

а все разобрался =)
ток единственное не получается скопировать один массив в другой...
делаю так myBL.CopyTo(myAL);
но видимо нужно подругому...
Автор: Omicron_Persey_8
Дата сообщения: 03.04.2009 13:22
avkorets
Ну не позорься. Ты же из студии работаешь, а там, сигнатуру метода всегда можно узнать, нажав клавиши CTRL+Space (по умолчанию)
Полная сигнатура метода: bool Array.Contains().

Код: foreach(int item in myBL)
{
if(myAL.Contains(item))
{
// чего-то там
}
}
Автор: dneprcomp
Дата сообщения: 04.04.2009 20:19
В vb.net при загрузке формы помимо всего прочего контрол заполняется thumbnails. Аналогично Adobe Reader. Эта процедура занимает довольно ощутимое(для юзера) время. Сама програма на это время замерзает. Скрин не доступен.
Пробовал вынести в tread, но не помогло. Пробовал делать контрол невидимым. По аналогии с заполнением гридов(без построчной перерисовки скрина). Тоже самое - форма не реагирует на обращения до окончания работы функции.

Что можно сделать что бы данный процесс не мешал отработке событий формы и других контролов.
Автор: eLLoco
Дата сообщения: 05.04.2009 08:18
dneprcomp
Попробуй BackgroundWorker (MSDN).
Автор: dredd00
Дата сообщения: 05.04.2009 08:58
Где-то видел информацию о том, что с помощю mono можно получить standalone exe. те обычный бинарник без всяких промежуточных абстракций? Ктонить делал? есть подробный мануал по шагам?

забыл подроности. для c# проектов. под windows обязательно, под другие платформы опционально...

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102

Предыдущая тема: Как удалить/добавить/отключить/включить устройство?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.