通过转换为FileStream获取流的路径



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

我读到我需要使用FileStream的"Name"属性来获取它的路径
到目前为止还不错。

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

我读到有一个流。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没有无参数构造函数。

我该如何解决?

假设Stream是FileStream的实例,则可以将Stream强制转换为FileStream:

var fileStream = stream as FileStream;

从Stream实例中获取路径名的唯一方法是将其强制转换为提供访问路径方法的类。

获取流的路径

System.IO.FileStream Stream = ....;
FileStream fs = stream as FileStream;
if (fs != null)
{
    // now you can check its path
}
else
{
    // you cant check its path
}

相关内容

  • 没有找到相关文章