2009-07-22 13 views
38

System.IO.FileStreamオブジェクトがある場合、アクセスを提供しているファイルへの元のパスを取得するにはどうすればよいですか?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) 
{ 
} 

答えて

67

のFileStreamのNameプロパティ:

は例えば、以下のMyStreamHandler()機能では、私がFileStreamを作成したファイルのパスを取り戻すしたいです。

は、あなたがパスを取得するためにfs.Nameを使用することができますMSDN

+9

明らかにRTFM型の質問があったことに感謝します。私は実際に行ったが、名前はパスを得たことは私には明らかではなかった。 –

+1

私はそれを言うのは嫌ですが、StackOverflowを持っているときにマニュアルを読むのはなぜですか?見つけ出すのがずっと速いsoooだ。その技術を使っている人たちの例がある。 –

+2

@AdrianCarrマニュアルには例があるので答えはない –

関連する問題