Disons que j'ai un fichier qui a déjà été téléchargé et écrit en utilisant un MediaElement. Donc pendant que le média est en cours de lecture, je veux télécharger et écrire le reste du fichier. Si j'utilise cette méthode, j'obtiens une erreur IOExecption indiquant que le fichier est déjà utilisé.Impossible d'utiliser la méthode Stream.Write lors de la lecture du même fichier dans MediaElement
using (Stream WriteStream = new FileStream(filename, FileMode.OpenOrCreate))
{
WriteStream.Seek(seekpos, SeekOrigin.Begin);
WriteStream.Write(buffer, 0, buffer.Length);
WriteStream.Close();
}
Mais si j'utilise cette méthode, cela fonctionne très bien.
FileStream1 = new System.IO.FileStream(filename, System.IO.FileMode.Append, System.IO.FileAccess.Write, System.IO.FileShare.ReadWrite);
FileStream1.Write(buffer, 0, buffer.Length);
Je pourrais utiliser la deuxième méthode, mais je veux être en mesure de rechercher et d'écrire à certaines positions que je ne peux pas faire en utilisant la deuxième méthode. Donc est-il de toute façon dans lequel je peux utiliser la première méthode. Cela a-t-il quelque chose à voir avec le FILEMODE ou FILEACCESS? Merci :)