다음 코드가 있습니다. 첫 번째 스트림에서 파일을 읽는 중이고 내용에 대한 해석을하고 두 번째 파일에 쓰는 경우,우리가 더블 스트림을 사용할 때 GUI가 고집 스럽습니다.
using (StreamReader streamReader = new StreamReader(File.Open(fileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)))
using (StreamWriter streamWriter = new StreamWriter(File.Open("Compressed_" + splitFilePath[splitFilePath.Length - 1], FileMode.Create, FileAccess.Write, FileShare.ReadWrite)))
{
// Here are the interpretations of the code
while ((dataSize = streamReader.ReadBlock(buffer, 0, BufferSize)) > 0)
{
streamWriter.Write(.....);
}
}
수있는 사람이 다음 때라도 코드
Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() =>
{
// Here
});
이 : 나는 WPF의 GUI가 부착되어 큰 파일을했습니다 때, 나는 독서에 쓰기 작업을 넣어 시도하는 것이 문제 도와주세요?? 감사합니다.
아마도 GUI 스레드에서 많은 데이터를 읽고 쓰고 있기 때문에 UI 작업에 반응하지 않고 IO를 수행합니다. –