Сохранение содержимого нового потока в открытый поток - PullRequest
0 голосов
/ 22 октября 2019

В настоящее время у меня есть два потока. Первый поток открывает местоположение файла и считывает данные из этого файла. Позже в программе у меня есть 2-й поток, который берет содержимое из первого потока и редактирует некоторые значения. Я хочу взять второй поток и скопировать его содержимое в первый поток, чтобы файл имел новую информацию из второго потока.

String CleanFile = "File Path";
Stream oldstream = File.Open(CleanFile, FileMode.Open);

//this function creates the changes I need, not important for the question
Stream NewStream = CreateStream();

//Here is where I would like to take the contents of the NewStream
//and write them to the CleanFile

В настоящее время я пробовал CopyTo() и CopyToAsync(), и они не сработали для меня. Когда я открываю файл, содержимое остается прежним, кажется, что ничего не меняется.

Редактировать : вот некоторый минимальный код

Stream oldstream = File.Open(CleanFile, FileMode.Open);

Stream newStream = this.HfaExamToStream(hfaExam);

И вот несколько тестовчто я запустил, чтобы скопировать элементы в старый поток, который сохранит отредактированные значения в Stream и, следовательно, в файл. (Обратите внимание, что они не собраны, скорее они просто взяты из тестов кода, который я разрабатываю)

NewStream.CopyToAsync(oldstream);
NewStream.CopyTo(oldstream);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...