1

我有一个从本地机器读取驱动器的下拉菜单。我想将另一个 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 + ":\");
4

1 回答 1

0

我认为以下行是不正确的,因为这":\"意味着将在 之后提供另一个字符\以形成控制字符...

var directorys = Directory.GetDirectories("@" + driveValue + ":\");

为了"c:\dir\file.txt"在 C# 中使用,您需要"c:\\dir\\file.txt"或者(正如您在评论中提到的那样)@"c:\dir\file.txt"称为“带引号的字符串文字”(有关更多详细信息,请参见此处

我相信你应该拥有的是以下行之一......

var directorys = Directory.GetDirectories(driveValue + @":\");
var directorys = Directory.GetDirectories(driveValue + ":\\");
于 2012-08-24T19:45:40.127 回答