c# – ASP FileUpload InputStream和System.IO.File.OpenRead

我有一个ASP文件上传,PostedFile.InputStream,它给我们System.IO.Stream.这个文件流是否类似于获取

System.IO.File.OpenRead("filename");

我有一个Rackspace文件内容保护程序,它将输入作为Stream,当使用PostedFile.InputStream时,它没有显示正确的图像.

最佳答案 通常,PostedFile.InputStream和System.IO.Stream是相同的.

因此,Rackspace不需要任何其他编码.

您可以使用file.InputStream作为Stream参数来创建Rackspace文件的Object.

另一种不需要但可以测试的方法是

byte[] buffer = new byte[file.InputStream.Length];
file.InputStream.Seek(0, SeekOrigin.Begin);
file.InputStream.Read(buffer, 0, Convert.ToInt32(file.InputStream.Length));
Stream stream2 = new MemoryStream(buffer);

您也可以将此流用作创建对象的输入.

点赞