48

给定一个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)
{
}
4

3 回答 3

85

FileStream 的 Name 属性。

请参阅MSDN中的文档

于 2009-07-22T14:27:39.480 回答
7

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

于 2009-07-22T14:28:53.410 回答
1

使用 FileInfo-Class 获取路径。

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

Settings.Default.ThePath = fileInfo.DirectoryName;
Settings.Default.Save();
于 2020-07-07T10:42:18.557 回答