mciSendString:包含空格的文件

时间:2010-11-13 22:04:06

标签: c# winapi mp3 winmm mcisendstring

如果我使用mciSendString(winmm.dll)并尝试读取包含空格的文件(例如F:\ MUSIC \(01)[VA] 01.StimAxel - 重启(DJ X-VenomRemix).mp3)我得到了代码为263的错误。
mciSendString不能用于包含空格的文件。如何避免这个问题?
Pcommand = "status \"" + path + "\" length";
int ret = (int)mciSendString(Pcommand, sBuffer, sBuffer.Capacity, 0);

1 个答案:

答案 0 :(得分:0)

尝试用双引号括起文件名。

更新:根据文档,status command采用设备名称,而不是文件名。您需要使用open在特定设备上打开文件,然后将该设备名称传递给status