2013-07-30 2 views
0

Я очень простой новичок на C#. В настоящее время я пишу базовую речевую программу в Visual Studio через C#. Ниже несколько строк кода относятся к разделу программы. Я знаю, что в коде есть много ошибок, которые я надеялся, что вы, ребята, можете указать.Захват списка каталогов и отчетность Назад

МОЯ ЦЕЛЬ: Что я хотел, чтобы этот раздел кода выполнялся, когда «Сколько файлов в моей папке для загрузки?» он ответил бы мне: «У вас есть X AMOUNT файлов из вашей папки для скачивания». (С X AMOUNT количество файлов в папке).

//THIS IS WHAT I SAY 
case ("How many files in my downloads folder?"): 
if (false) 
{ 
// this code is unreachable... false will never be true. 
//TO FETCH DIRECTORY 
System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(@"C:\Users\Tahmid\Downloads"); 
int count = dir.GetFiles().Length; 
//THE SPEECH PROGRAM TO REPLY BACK HOW MANY FILES IN THE FOLDER 
JARVIS.Speak("You have" + dir.Length; + "files in your downloads folder"); 
} 

Только проблема в том, что она не работает, и я не знаю почему.

Спасибо.

+1

Вопросы должны содержать рабочий код, как вы хотите, чтобы он работал, чтобы мы его рассмотрели здесь. Для вопросов, связанных с конкретными проблемами, возникающими при кодировании, попробуйте Stack Overflow. После того, как ваш код работает, вы можете отредактировать этот вопрос для проверки вашего кода. –

+1

Ahh .. Я вижу, спасибо, ребята! – Tahmid

ответ

1

В своем коде, у вас есть:

int count = dir.GetFiles().Length; 
//THE SPEECH PROGRAM TO REPLY BACK HOW MANY FILES IN THE FOLDER 
JARVIS.Speak("You have" + dir.Length; + "files in your downloads folder"); 

У вас есть количество каталогов с вашего вызова dir.GetFiles().Length присвоенного переменной count. Таким образом, ваша последняя строка может быть:

JARVIS.Speak("You have " + count + " files in your downloads folder"); 

dir.Length неверен, потому что dir является DirectoryInfo объектом, который не имеет Length собственности.

Смежные вопросы