Я працюю над проектом, який отримує FileStream, і він повинен отримати його методом, який повертає MemoryStream.
Як перетворити MemoryStream у FileStream? Я не можу торкнутися цих кодів, і там криється вся проблема.
Відповіді:
2 для відповіді № 1Якщо я правильно розумію ваше запитання, у вас єметод, який повертає MemoryStream, і вам потрібно передати цей потік методу, який приймає FileStream. Я бачив кілька випадків, коли мої колеги писали методи з параметром FileStream, коли тип параметра міг бути Stream. Це чудовий приклад того, чому краще використовувати менш похідний тип для параметра.
Єдине рішення, про яке я можу придумати, - це написатипотік пам'яті до тимчасового файлу: створіть потік файлів для тимчасового файлу, скопіюйте потік пам'яті у файловий потік, а потім або встановіть позицію в нуль, або закрийте потік та відкрийте новий потік у цьому ж файлі, щоб перейти до метод.
Якщо я неправильно зрозумів ваше запитання, уточнюйте, будь ласка.
1 для відповіді № 2
Про це йшлося на Перетворити потік у FileStream у C #