Pertanyaan Buka folder yang berisi koma di jalurnya


Saya perlu membuka folder melalui windows explorer menggunakan C #. Ini berfungsi dengan baik sampai ada koma di jalur folder. Berikut ini contohnya:

System.Diagnostics.Process.Start("explorer.exe", "C:\\folder\\another-folder\\123,456");

Kesalahannya adalah: Jalur '456' tidak ada atau bukan direktori.

Setiap solusi tolong :)


5
2017-09-20 08:01


asal


Jawaban:


Coba tambahkan tanda kutip ganda di sekitar jalur Anda:

System.Diagnostics.Process.Start("explorer.exe", "\"C:\\folder\\another-folder\\123,456\"");

Side-note: Anda mungkin merasa lebih mudah untuk menulis jalur menggunakan string harfiah verbatim, untuk menghindari harus menghindari garis miring:

System.Diagnostics.Process.Start("explorer.exe", @"""C:\folder\another-folder\123,456""");

13
2017-09-20 08:03



Cobalah untuk mengelilingi jalan dengan tanda kutip ganda:

System.Diagnostics.Process.Start("explorer.exe", "\"C:\\folder\\another-folder\\123,456\"");

2
2017-09-20 08:03



Coba keluar dari nama file:

System.Diagnostics.Process.Start("explorer.exe", "\"C:\\folder\\another-folder\\123,456\"");

0
2017-09-20 08:06



Gunakan operator @ sebelum string jalur ... dan kemudian cukup tuliskan jalan tanpa karakter melarikan diri seperti backslashes dll. Ini membuat string kata demi kata.

System.Diagnostics.Process.Start (@ "C: \ myapp.exe"); // harus berfungsi


0
2017-09-20 08:10