我有一个 ASP 文件上传,PostedFile.InputStream
,它为我们提供了 System.IO.Stream
。这个文件流是不是和获取的类似
System.IO.File.OpenRead("filename");
我有一个 Rackspace 文件内容保护程序,它以流的形式获取输入,但在使用 PostedFile.InputStream
时无法显示正确的图像。
最佳答案
通常 PostedFile.InputStream
和 System.IO.Stream
是一样的。
因此 Rackspace 不需要任何额外的编码。
您可以使用 file.InputStream 作为 Stream 参数来创建 Rackspace 云文件的对象。
另一种不需要但可以测试的方法是
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);
您也可以使用此流作为创建对象的输入。
关于c# - ASP FileUpload InputStream 和 System.IO.File.OpenRead,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18081760/