我在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是表示文件路径的字符串。
答案 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";