从FileStream获取原始路径

时间:2009-07-22 14:24:42

标签: c# path filestream .net

给定一个System.IO.FileStream对象,如何获取它提供访问权限的文件的原始路径?

例如,在下面的MyStreamHandler()函数中,我想返回创建FileStream的文件的路径:

public static void Main() 
{
    string path = @"c:\temp\MyTest.txt";
    FileStream fs = File.Create(path));

    MyStreamHandler(fs);
    MyOtherStreamHandler(fs);

    fs.Close();
    fs.Dispose();
}

private static void MyStreamHandler(FileStream fs)
{
    // Get the originating path of 'fs'
} 

private static void MyOtherStreamHandler(FileStream fs)
{
}

3 个答案:

答案 0 :(得分:76)

FileStream的Name属性。

请参阅MSDN

中的文档

答案 1 :(得分:4)

您可以使用fs.Name获取路径。

答案 2 :(得分:1)

使用FileInfo-Class获取路径。

var fileStream = File.OpenRead(fileName);
var fileInfo = new FileInfo(fileName);

Settings.Default.ThePath = fileInfo.DirectoryName;
Settings.Default.Save();