1

I have a drop down that reads in drives from my local machine. There is another DDL that I would like to link to the drive DDL. So whichever value is selected, I would like to pass that to the second DDL to display directories on that drive, although I am running into some troubles. A newline constant keeps popping up. Any ideas? Thanks

    //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"「引用符で囲まれた文字列リテラル」と呼ばれるものが必要です(詳細については、こちらを参照してください) 。

私があなたが持っているべきだと私が信じているは、次の行の1つです...

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