0

我需要获取流中原始文件的路径。

我读到我需要使用FileStream的“ Name ”属性来获取它的路径。 到现在为止还挺好。

问题是我有一个常规System.IO.Stream而不是FileStream,因此我没有“ Name ”属性。

我读到有一个Stream.CopyTo方法:http://msdn.microsoft.com/en-us/library/dd782932.aspx

我计划像这样将我的Stream转换为FileStream

System.IO.FileStream fileStream = new System.IO.FileStream(?????);
using (stream)
{
    stream.CopyTo(fileStream);
}  

但是 FileStream 没有无参数的构造函数。

我该如何解决?

4

2 回答 2

2

假设 Stream 是 FileStream 的一个实例,您可以将 Stream 转换为 FileStream:

var fileStream = stream as FileStream;

您能够从 Stream 实例中获取路径名的唯一方法是,如果您能够将其转换为提供访问路径的方法的类。

于 2013-08-15T08:51:14.910 回答
1

获取流的路径

System.IO.FileStream Stream = ....;
FileStream fs = stream as FileStream;
if (fs != null)
{
    // now you can check its path
}
else
{
    // you cant check its path
}
于 2013-08-15T08:50:13.347 回答