Как загрузить файл в поток памяти
У меня есть имя файла, указывающее на текстовый файл, включая его путь, в виде строки. Теперь я хочу загрузить этот файл .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();