Пользователь |
Сообщение: C# курсовая/диплом (Тема#77633) |
Dark Commander
отец Люка
Возраст: 26
: Тольятти
С нами с 27.03.11
Посты: 831
|
Фух,избавился,оказывается,не все проблемные участки были в try cath заключены..Что странно,почему тогда при запуске из VS не жаловался о.о
А что проверять то надо было?) Если то,что вызывает ошибку(axWindowsMediaPlayer1.currentMedia.sourceURL), то это ведь опять вызвало бы исключение
|
|
|
Dark Commander
отец Люка
Возраст: 26
: Тольятти
С нами с 27.03.11
Посты: 831
|
Нужно в treeView отобразить дерево каталогов(только диски и первый уровень папок,вглубь не надо лезть),но отображаются только первые несколько папок,много папок не показываются.
В чем ошибка?
Code:
private void Form1_Load(object sender, EventArgs e)
{
string[] drives = Directory.GetLogicalDrives();
foreach (string s in drives)
{
TreeNode tn = treeView1.Nodes.Add(s);
tn.Nodes.Add("");
tn.Tag = "";
NodeExpand(tn);
}
}
private void NodeExpand(TreeNode tn)
{
// Если есть подузлы.
if (tn.Nodes.Count != 0)
{
// Если раскрываем в первый раз.
if (((string)tn.Tag) == "")
{
// Удаляем фиктивный узел.
tn.Nodes.RemoveAt(0);
// Добавляем подузлы.
AddTreeNodes(tn);
// Устнавливаем признак того, что
// узел уже раскрывали и добавили в него все подузлы.
tn.Tag = "+";
}
}
}
private String GetFullPath(TreeNode tn)
{
// Устанавливаем текуший узел на переданный в параметре.
TreeNode currNode = tn;
// В полное имя пока записываем текст,
// показываемый в текущем узле.
String fullPath = currNode.Text;
// Двигаемся к корню дерева.
while (currNode.Parent != null)
{
// Переходим на родительский узел.
currNode = currNode.Parent;
// К полному имени приписываем текст родитеского узла.
fullPath = currNode.Text + @"\" + fullPath;
}
// Возвращаем полный путь.
return fullPath + @"\";
}
private void AddTreeNodes(TreeNode tn)
{
TreeNode aux;
DirectoryInfo d = new DirectoryInfo(GetFullPath(tn));
DirectoryInfo[] ds;
string searchPattern = "*.jpd";
try
{
ds = d.GetDirectories();
foreach (DirectoryInfo s in ds)
{
FileInfo[]
files = s.GetFiles(searchPattern, SearchOption.TopDirectoryOnly);
aux = tn.Nodes.Add(s.Name);
aux.Tag = "";
try
{
if (((s.GetDirectories().GetLength(0)) != 0) ||
(files.GetLength(0) != 0))
{
aux.Nodes.Add("");
}
foreach (FileInfo file in files)
{
aux.Nodes.Add(file.Name);
}
}
catch (UnauthorizedAccessException)
{
}
}
}
|
|
|
Nameless
Maximus - Lite Edition
: 404
С нами с 02.11.05
Посты: 21233
|
|
|
Dark Commander
отец Люка
Возраст: 26
: Тольятти
С нами с 27.03.11
Посты: 831
|
Не думаю,он только для чтения
|
|
|
Dark Commander
отец Люка
Возраст: 26
: Тольятти
С нами с 27.03.11
Посты: 831
|
Случайно сделал так,что теперь все уровни каталогов отображаются (в событиях не был выбрал обработчик).Но проблема с тем,что отображаются только несколько папок осталась
|
|
|
Dark Commander
отец Люка
Возраст: 26
: Тольятти
С нами с 27.03.11
Посты: 831
|
Странно,а на следующих уровнях отображаются все папки.
|
|
|
Dark Commander
отец Люка
Возраст: 26
: Тольятти
С нами с 27.03.11
Посты: 831
|
|
|
NaCl
предатель Родины
С нами с 28.08.08
Посты: 24065
|
Юноша, пишите сорцы. Это более оплачиваемо и востребовано.
|
|
|
Nameless
Maximus - Lite Edition
: 404
С нами с 02.11.05
Посты: 21233
|
|
|
Silent Dude
голос разума
: Paradise
С нами с 18.02.10
Посты: 34476
|
всё писать самому, не применяя стандартных API ?
|
|
|
NaCl
предатель Родины
С нами с 28.08.08
Посты: 24065
|
|
|
3lnc
подполковник
С нами с 19.02.09
Посты: 2120
|
|
|
Nameless
Maximus - Lite Edition
: 404
С нами с 02.11.05
Посты: 21233
|
под линупс писать.
"сорсы" означает "исходники" (sources) ) любой, кто пишет код, пишет сорсы
и чтоб получать деньги за написание прог под линукс еще устроиться нужно хорошо )
Отредактировано Nameless 27.03.14 13:21. Причина редактирования: Причина не указана.
|
|
|
Dark Commander
отец Люка
Возраст: 26
: Тольятти
С нами с 27.03.11
Посты: 831
|
Можно ли удалить из текстового файла определенную строку?В переменной имеется строка,которую нужно удалить из файла
|
|
|
Nameless
Maximus - Lite Edition
: 404
С нами с 02.11.05
Посты: 21233
|
вопрос непонятен. Тупой вариант вычитать файл построчно, отфильтровать ненужные строки и перезаписать исходный не подходит?
|
|
|
Dark Commander
отец Люка
Возраст: 26
: Тольятти
С нами с 27.03.11
Посты: 831
|
Я думал,что есть специальная функция..Строку я удалил,но вместо неё осталась пустая строка,что вызывает ошибку..Как из текстового файла удалить пустую строку? Или как в шарпе написать знак абзаца?)
Отредактировано Dark Commander 27.03.14 14:55. Причина редактирования: Причина не указана.
|
|
|
Dark Commander
отец Люка
Возраст: 26
: Тольятти
С нами с 27.03.11
Посты: 831
|
Решил проблему,пустые строки теперь не записываются
|
|
|
Dark Commander
отец Люка
Возраст: 26
: Тольятти
С нами с 27.03.11
Посты: 831
|
Подскажите программу,в которой можно схему Idef0 нарисовать.Нашел программу ERwin,но она такая корявая ._.
|
|
|
Dark Commander
отец Люка
Возраст: 26
: Тольятти
С нами с 27.03.11
Посты: 831
|
Как в Access 2010 сделать составную форму? Чтобы был список,где выбираешь в моем случае исполнителя,а в подчиненной форме отображались данные для этого исполнителя из другой таблицы.Получается только стрелками внизу формы переключаться между исполнителями,но нужно списком.В 2003м я знаю,как это сделать,но начал уже в 2010м,пробовал открыть в 2003м,но там форма не хочет создаваться.
|
|
|
Nameless
Maximus - Lite Edition
: 404
С нами с 02.11.05
Посты: 21233
|
ты такие вопросы задаешь ) хз, ваще ) 2 раза в своей жизни аксесс запускал ) про него по-моему даже дотнет девелоперы ничего не знают )
use Google, Luke )
точнее, отец Люка )
Отредактировано Nameless 23.05.14 10:26. Причина редактирования: Причина не указана.
|
|
|