Как загрузить файл в поток памяти

У меня есть имя файла, указывающее на текстовый файл, включая его путь, в виде строки. Теперь я хочу загрузить этот файл .csv в поток памяти. Как мне это сделать?

Например, у меня есть это:

Dim filename as string="C:\Users\Desktop\abc.csv"

Ответ 1

Вам не нужно загружать файл в MemoryStream.

Вы можете просто вызвать File.OpenRead, чтобы получить FileStream, содержащий файл.

Если вы действительно хотите, чтобы файл находился в MemoryStream, вы можете вызвать CopyTo, чтобы скопировать FileStream в MemoryStream.

Ответ 2

Dim stream As New MemoryStream(File.ReadAllBytes(filename))

Ответ 3

Вы можете скопировать его в поток файлов следующим образом:

string fullPath = Path.Combine(filePath, fileName);
FileStream fileStream = new FileStream(fullPath, FileMode.Open);
Image image = Image.FromStream(fileStream);
MemoryStream memoryStream = new MemoryStream();
image.Save(memoryStream, ImageFormat.Jpeg);
//Close File Stream
fileStream.Close();