В настоящее время у меня есть два потока. Первый поток открывает местоположение файла и считывает данные из этого файла. Позже в программе у меня есть 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);