したがって、MediaElementを使用して再生されている2MB程度のファイルが既にダウンロードされているとします。メディアが再生されている間は、残りのファイルをダウンロードして書きたいと思っています。 このメソッドを使用すると、ファイルが既に使用中であることを示すIOExecptionエラーが発生します。MediaElementの同じファイルを再生しているときにStream.Writeメソッドを使用できない
using (Stream WriteStream = new FileStream(filename, FileMode.OpenOrCreate))
{
WriteStream.Seek(seekpos, SeekOrigin.Begin);
WriteStream.Write(buffer, 0, buffer.Length);
WriteStream.Close();
}
ただし、この方法を使用すると正常に動作します。
FileStream1 = new System.IO.FileStream(filename, System.IO.FileMode.Append, System.IO.FileAccess.Write, System.IO.FileShare.ReadWrite);
FileStream1.Write(buffer, 0, buffer.Length);
だから私は、第二の方法を使用することができますが、私は追求し、私は2番目の方法を使用して行うことができない特定の位置に書くことができるようにしたいです。とにかく私は最初の方法を使うことができます。それはFILEMODEまたはFILEACCESSと関係がありますか? ありがとう:)