2010-11-13 31 views
1

Si j'utilise mciSendString (winmm.dll) et que j'essaie de lire un fichier contenant des espaces (par exemple F: \ MUSIC \ (01) [VA] 01.StimAxel - Redémarrer (DJ X-VenomRemix) .mp3) J'ai une erreur avec le code 263.
mciSendString ne peut pas fonctionner avec des fichiers contenant des espaces. Comment éviter ce problème?
Pcommand = "status \"" + path + "\" length";
int ret = (int)mciSendString(Pcommand, sBuffer, sBuffer.Capacity, 0);mciSendString: fichier contenant des espaces

+0

La chaîne de caractères que vous envoyez n'a aucun sens, * status * correspond à un appareil et non à un fichier multimédia. Cela ne va pas mieux jusqu'à ce que vous expliquiez ce que vous essayez vraiment de faire. –

Répondre

0

Essayez entourant le nom du fichier avec des guillemets doubles.

Mise à jour: Selon les documents, le status command prend un nom de périphérique, pas un nom de fichier. Vous devez utiliser open pour ouvrir le fichier sur un périphérique spécifique, puis passer ce nom de périphérique à status.

+0

Il ne m'aide pas – Sergey

+0

Je l'ouvre avant d'utiliser le statut. Ça n'aide pas. C'est parce que le nom du fichier a des espaces. – Sergey