2012-03-29 31 views
63

thể trùng lặp:
How do I convert byte[] to stream in C#?Làm thế nào để chuyển đổi một mảng byte để Stream

tôi cần phải chuyển đổi một mảng byte để một Stream. Làm thế nào để làm như vậy trong C#?

Ứng dụng này nằm trong ứng dụng asp.net.

FileUpload Tên điều khiển: taxformUpload

Chương trình

byte[] buffer = new byte[(int)taxformUpload.FileContent.Length]; 
taxformUpload.FileContent.Read(buffer, 0, buffer.Length); 

Stream stream = ConvertToStream(buffer); 
+4

Tại sao bạn không chỉ sử dụng 'taxformUpload.FileContent' trực tiếp? Nó đã là một 'Stream' ... –

+0

Tôi đang sử dụng ur –

Trả lời

152

dễ dàng, chỉ cần quấn một MemoryStream xung quanh nó:

Stream stream = new MemoryStream(buffer); 
13

Trong trường hợp của bạn:

MemoryStream ms = new MemoryStream(buffer); 
1

Tôi đang sử dụng như những gì John Rasch đã nói:

Stream streamContent = taxformUpload.FileContent; 
Các vấn đề liên quan