给定一个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)
{
}
答案 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();