WPF c#解决方案目录中的字符串路径

时间:2015-06-08 16:00:59

标签: c# string path

我在WPF解决方案中创建了一个名为Sounds的目录,它包含声音文件。(例如:mySound.wav)。 在我的代码中我使用List,在那里我必须添加到与声音文件相关的那些字符串。在开始时我使用了@“C:...”,但我希望它像“UNIVERSAL”路径。我尝试使用:“\ Sounds \ mySound.wav”,但它会产生错误。 我在这个目录中使用的行是:

myList.Add("\Sounds\11000_0.2s.wav");//Error
using (WaveFileReader reader = new WaveFileReader(sourceFile)) 

其中sourceFile是表示文件路径的字符串。

2 个答案:

答案 0 :(得分:2)

确保在声音文件的属性中检查CopyToOutputDir,以确保将文件复制到程序运行的位置。

也不要在路径中使用单个反斜杠,因为它是一个转义字符。 相反,请执行以下操作之一:

使用逐字字符串:

@"Sounds\11000_0.2s.wav"

逃离逃脱字符:

"Sounds\\11000_0.2s.wav"

使用正斜杠:

"Sounds/11000_0.2s.wav"

有关字符串文字check msdn.

的更多信息

答案 1 :(得分:1)

您需要转义字符串中的and()或在字符串的开头添加字符串文字指示符/

逃脱示例:

@

字符串文字示例:

var myFilePath = "c:\\Temp\\MyFile.txt";