/ / Перетворити MemoryStream у FileStream за допомогою C #? [закрито] - c #, файловий потік, потік пам'яті

Перетворити MemoryStream в FileStream з C #? [closed] - c #, filestream, memorystream

Я працюю над проектом, який отримує FileStream, і він повинен отримати його методом, який повертає MemoryStream.

Як перетворити MemoryStream у FileStream? Я не можу торкнутися цих кодів, і там криється вся проблема.

Відповіді:

2 для відповіді № 1

Якщо я правильно розумію ваше запитання, у вас єметод, який повертає MemoryStream, і вам потрібно передати цей потік методу, який приймає FileStream. Я бачив кілька випадків, коли мої колеги писали методи з параметром FileStream, коли тип параметра міг бути Stream. Це чудовий приклад того, чому краще використовувати менш похідний тип для параметра.

Єдине рішення, про яке я можу придумати, - це написатипотік пам'яті до тимчасового файлу: створіть потік файлів для тимчасового файлу, скопіюйте потік пам'яті у файловий потік, а потім або встановіть позицію в нуль, або закрийте потік та відкрийте новий потік у цьому ж файлі, щоб перейти до метод.

Якщо я неправильно зрозумів ваше запитання, уточнюйте, будь ласка.


1 для відповіді № 2

Про це йшлося на Перетворити потік у FileStream у C #