正在获取目录计数并将其报告回来

本文关键字:报告 回来 获取 | 更新日期: 2023-09-27 18:25:35

我是一个非常基础的C#初学者。我目前正在通过C#在Visual Studio中编写一个基本的语音程序。下面几行代码来自程序的一个部分。我知道代码中有很多错误,我希望你们能指出。

我的目标:我想让这段代码在"我的下载文件夹中有多少个文件?"它会回复我"你的下载文件夹里有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");
}

唯一的问题是,它不起作用,我不知道为什么。

谢谢。

正在获取目录计数并将其报告回来

在您的代码中,您有:

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不正确,因为dirDirectoryInfo对象,它没有Length属性。