我是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");
}
唯一的问题是,它不起作用,我不知道为什么。
感谢。
答案 0 :(得分: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
属性。