我有一个下拉列表,从本地计算机读入驱动器。还有一个我想链接到驱动器DDL的DDL。因此,无论选择哪个值,我都希望将其传递给第二个DDL以显示该驱动器上的目录,尽管我遇到了一些麻烦。换行常量不断弹出。有任何想法吗?感谢
//get value from first Drive drop down
var driveValue = ddl_listDrives.SelectedValue.ToString();
//pass it in directories to be called when btn is clicked
var directorys = Directory.GetDirectories("@" + driveValue + ":\");
答案 0 :(得分:0)
我认为以下行不正确,因为":\"
暗示将在\
之后提供另一个字符以形成控制字符...
var directorys = Directory.GetDirectories("@" + driveValue + ":\");
要在C#中使用"c:\dir\file.txt"
,您需要"c:\\dir\\file.txt"
或(正如您在评论中提到的)@"c:\dir\file.txt"
,这被称为“引用字符串文字”({{3 }})
我认为你应该拥有以下几行一个 ......
var directorys = Directory.GetDirectories(driveValue + @":\");
var directorys = Directory.GetDirectories(driveValue + ":\\");