Comment puis-je lire un fichier situé dans un dossier où ma page réside dans ASP.NET?
Comment puis-je lire un fichier situé dans un dossier où ma page réside dans ASP.NET (C#)?
J'ai une page appelée mypage.aspx et je suis en train de lire dans un fichier appelé foo.txt résidant dans un même répertoire que cette page.
Est-il un moyen d'ouvrir ce fichier pour la lecture avec File.OpenRead()
?
Fournir un chemin d'accès relatif, comme File.OpenRead("foo.txt")
échoue b/c de l'emplacement du fichier.
OriginalL'auteur Alex Khvatov | 2011-02-11
Vous devez vous connecter pour publier un commentaire.
Il devrait être quelque chose comme
File.OpenRead(HttpContext.Current.Server.MapPath("foo.txt"));
si vous êtes dans le contexte d'une page de code derrière, la syntaxe Matten utilisé fonctionnera très bien.
OriginalL'auteur Matten
Vous devriez essayer
File.OpenRead(Server.MapPath("foo.txt"))
.Si
MapPath
ne développe pas/ne peut pas trouver le chemin d'accès correct à ce point, alors essayez tout en spécifiant le chemin d'accès relatif à la page en question à partir de sites racine virtuelle (à l'aide de la tilde (~
) au début de la chaîne de l'indiquer), c'est à direFile.OpenRead(Server.MapPath("~/path/foo.txt"))
OriginalL'auteur Grant Thomas
Dans ASP.NET le dossier est vraiment IIS du dossier qui se trouve généralement dans C:\Windows\System32\Inetsrv\ etc.
Ce que vous devez faire est d'utiliser soit
Ou obtenir le PhysicalApplicationPath de la Demande à l'aide de
ou
et aller à partir de la Demande, puis à partir de là
OriginalL'auteur Shiv Kumar
Vous pouvez utiliser une étiquette de message ou d'une zone de texte dans la page aspx et vous pouvez afficher le fichier en utilisant le code ci-dessous, j'ai utilisé un message d'étiquette wit
lblDisplay ID
.OriginalL'auteur punith