2017-02-28 18 views
1

我在下面的C#代碼: -如何傳遞Windows7完整路徑名稱?

private void button3_Click(object sender, EventArgs e) 
{ 
    string filePathWithoutQuotes = "J:\\DataSource\\歌音楽\\Ver1\\夜霧の第二國道(カラオケ)フランク永井 (u6quC2KQNHw)(本人出演).mp4"; 
    // case 1: 
    System.Diagnostics.Process.Start("C:\\Users\\Frank\\Downloads\\動畫再生\\Qonoha\\qonoha20203\\qonoha\\Qonoha.exe", 
     filePathWithoutQuotes); 
    // case 2 
    System.Diagnostics.Process.Start("C:\\Users\\Frank\\Downloads\\動畫再生\\Qonoha\\qonoha20203\\qonoha\\Qonoha.exe", 
     @"""J:\\DataSource\\歌音楽\\Ver1\\夜霧の第二國道(カラオケ)フランク永井 (u6quC2KQNHw)(本人出演).mp4"""); 
} 

案例2:正確地傳遞Win7的FULLPATH名稱和視頻文件被由稱爲Qonoha視頻播放器播放並打開。這只是一個控制測試,以確保編程的其餘部分正確完成。

情況1:由於視頻文件無法播放或打開,因此相同的視頻文件無法正常傳輸。

回答

0

我在案例2中看到您將全名放在引號中(@"""J:\....mp4"""),而在案例1中沒有(aaa = "J:\....mp4")。雖然我懷疑這個解決方案可能如此明顯,但是您是否嘗試過aaa = @"""J:\....mp4"""

0

它看起來像工具期望引號中的文件路徑(這在路徑包含空格的情況下非常常見)。

你的第二個案例明確指定周圍的值引號:@"""x"""是字符串字面量在行情X。第一種情況的值僅指定"x",因此沒有引號。

0

如果你的文件名有空格,Process會認爲這是另一個命令。

在命令行,如果你通過命令參數的情況下直接報價"",它將如果它包含空格把它當作另一個命令。

在你的情況1,發生完全相同。

相關問題