private void LoadToTempFile()
{
string path = Path.GetTempFileName();
using (Stream sourceStream = File.OpenRead(this.OriginalPath))
{
using (Stream targetStream = File.OpenWrite(path))
{
var operation = new StreamCopyOperation(sourceStream, targetStream, 32 * 1024, true);
operation.CopyProgressChanged += (sender, e) => this.OnCachingProgressChanged(e);
operation.Execute();
}
}
this.StreamingPath = path;
}