Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Как вернуть значение типа bool? https://www.cyberforum.ru/ csharp-beginners/ thread1854811.html
Подскажите пожалуйста, что нужно изменить т.к. конце метода не получается вернуть булево значение bool Foo(string s) { bool f = false; int digit =0; int letter = 0; int digit_letter...
Как разбить строку через Split по переносам на новую строку? C#
У меня есть строка (string file), которая выглядит так, как на фото. Как её разбить по переносам на новую строку и записать это массив? Ну то есть чтобы с цифры 2 начинался уже новый элемент массива...
C# Использование переменной int new_pts = 635486; //использовать только 1 раз, для первого перехода по ссылке HttpWebRequest req =... https://www.cyberforum.ru/ csharp-beginners/ thread1854770.html C# Массив в параметрах конструктора https://www.cyberforum.ru/ csharp-beginners/ thread1854689.html
Нужно создать конструктор, а в его параметрах ссылки на два массива. Вот он у меня какой: Massiv (int a, int b, int m1, int m2) { //всякая инициализация } a и b - размеры массивов...
C# Определить есть ли в записи чисел одинаковые цифры и посчитать их сумму
Помогите решить задачу, ато у меня получается 3 цикла в цикле с пробегом каждой цифры и сравнением ее, это ооочень не оптимизированный вариант. Задача: Даны три трехзначных числа. Определить есть...
C# Добавить все файлы из папки как вложения в письмо (System.Net.Mail) Добрый день, Подскажите пожалуйста как добавить все файлы тхт из заданной папки. количество файлов тхт заранее не известно. Файлы нужно добавить как вложение в письмо. Для отправки через smtp. ... https://www.cyberforum.ru/ csharp-beginners/ thread1854660.html
C# Как поместить \r\n в одну ячейку csv файла? https://www.cyberforum.ru/ csharp-beginners/ thread1854587.html
Здравствуйте, создаю csv файл так: using (var sw = new StreamWriter(@"C:\testFile.csv", false, Encoding.Default)) { sw.WriteLine(massStr + ";" + massStr + ";" +...
Зависимые регулярные выражения C#
есть два регулярных выражения \b(\(".*"\)) и (/\*)(.|\n)*?(\*/)|//.* пусть a= \b(\(".*"\)) b= (/\*)(.|\n)*?(\*/)|//.* работаем с многострочным текстом как сделать такую структуру если b не...
C# ActiveDirectory. Очень странная ошибка при попытке создать пользователя Добрый день. Есть следующий код using (var pc = new PrincipalContext(ContextType.Domain, "domain_name", "root", "root_password")) { using (var up = new UserPrincipal(pc)) { try {... https://www.cyberforum.ru/ csharp-beginners/ thread1854558.html C# В каждой строке матрицы максимум среди нечетных элементов умножить на номер строки в которой он встречается https://www.cyberforum.ru/ csharp-beginners/ thread1854541.html
Программа выводит верхнюю строчку и хоть убей. Уже все перепробовал, помогите пожалуйста. Задача: Ввести матрицу , вывести ее. В каждой строке максимум среди нечетных элементов умножить на номер...
C# Из заданной строки удалить одну или две средних буквы
Разработать программу, которая для заданной строки удаляет среднюю букву, если длина строки нечетная, и две средних, если длина строки четная; static StringBuilder remove(StringBuilder str) ...
C# Переполнение стека https://www.cyberforum.ru/ csharp-beginners/ thread1854523.html
string syntax = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "+", "-", "*", "/", "^", "sin(", "cos(", "tan(", "ln(", "sqrt(", "x" }; private double textread(string thistext) ...
288 / 238 / 127
Регистрация: 24.12.2014
Сообщений: 707
19.11.2016, 21:57 0

Список папок и вложенных файлов - C# - Ответ 9789978

19.11.2016, 21:57. Показов 2836. Ответов 3
Метки (Все метки)

Ответ

Цитата Сообщение от bbq Посмотреть сообщение
как сюда асинхронность прикрутить?
любой асинхронный код базируется на синхронном коде, только исполняется синхронный метод в другом потоке, чтобы не тормозить главный(если память не подводит). Я бы сделал так асинхронное чтение:
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
using System;
using System.IO;
using System.Windows.Forms;
using System.Threading.Tasks;
 
namespace ConsoleApplication24 {
 
    class Program {
 
        static void Main( string[] args ) {
 
            ListBox listBox1 = new ListBox();
 
            ReadFilesAsync( listBox1 ); // вызываем метод асинхронно
 
            Console.WriteLine( "DONE" ); // будет выведено первым или одним из первых, хоть метод ReadFilesAsync ещё не закончил работу
 
            Console.ReadKey();
        }
 
        static async void ReadFilesAsync( ListBox listBox1 ) {
            await Task.Run( () => ReadFiles( listBox1 ) ); // вызывает синхронный метод ReadFiles через Task
        }
 
        // привычный синхронный метод, но исполняется в другом потоке, если память не изменяет
        static void ReadFiles( ListBox listBox1 ) {
            string[] p = Directory.GetDirectories( @"D:\test" ); // @"D:\Музика"; ой, это я делал тест
            string[] file;
            for( int i = 0; i < p.Length; i++ ) {
                listBox1.Items.Add( p[ i ] );
                file = Directory.GetFiles( p[ i ] );
                for( int j = 0; j < file.Length; j++ ) {
                     listBox1.Items.Add( file[ j ] );
                    Console.WriteLine( "...ADDED: " + file[ j ] ); // тест, вывод
                }
            }
        }
 
    }
 
}

Перед использованием изучите этот код, чтобы понять как он работает и нужен он Вам вообще.

До всего этого не ко всем файлам и папкам можно получить доступ, так что лучше отлавливать исключения

Если в моей программе нажать любую кнопку, то программа завершит работу, даже если метод ReadFiles ещё выполняется. Это для сведений.

Код в вашем случаи получит только список папок и файлов в директории "D:\test", но папки внутри этой папки учитываться не будут.

Вернуться к обсуждению:
Список папок и вложенных файлов C#
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.11.2016, 21:57
Готовые ответы и решения:

Получить список папок и вложенных файлов по указанному пути
Всем привет. Нашел пример, который выводит список файлов и папок, но, из папки с проектом. Как...

Получить список файлов и папок в подкаталоге
Здравствуйте как сделать см. тему ??? фалйы знаю FileInfo а вот каталоги как ?

Показ список файлов из определенных папок
Здравствуйте. Короче идея такая. Есть некоторые виды папок DATA Campaigns Downloads Maps...

Список всех файлов и папок в директории с подпапками
Привет :) Допустим есть директория по пути: &quot;C:\MyDir&quot; В этой директории есть папки и файлы, в...

3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.11.2016, 21:57

Создание вложенных папок
Здравствуйте, хотел бы попросить как-нибудь оптимизировать код. Задача сама: создать 10 папок, в...

Достать названия музыки из вложенных папок
Здравствуйте! Есть папка iTunes, в нее вложены папки с исполнителями, в них - с альбомами, в...

Список файлов и папок
Столкнулся с проблемой что данная система не выводит файлы в самой папке, то есть если в папке...

Как вывести список файлов внутри вложенных папок?
Здравствуйте. Пытаюсь изучать питон и ооп в целом. Задача: вывести список файлов внутри вложенных...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru