2009-07-22 11 views
38

Étant donné un objet System.IO.FileStream, comment puis-je obtenir le chemin d'accès d'origine au fichier auquel il donne accès?Obtention du chemin d'accès d'origine à partir de FileStream

Par exemple, dans la fonction MyStreamHandler() ci-dessous, je veux récupérer le chemin du fichier qui a créé le 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) 
{ 
} 

Répondre

67

propriété Le nom du FileStream.

documentation Voir la fiche en MSDN

+9

Merci d'avoir répondu à ce qui était apparemment une question de type RTFM. Je l'ai fait en fait, mais ce n'était pas évident pour moi que Name a eu le chemin. –

+1

Je déteste le dire, mais pourquoi lire le manuel quand vous avez StackOverflow? C'est tellement plus rapide à trouver, avec des exemples de personnes qui utilisent la technologie. –

+2

@AdrianCarr parce que le manuel a un exemple alors que la réponse ne –

Questions connexes