2009-01-06 7 views
2

J'ai une application asp.net et j'essaie d'enregistrer un fichier texte dans un dossier qui change avec chaque client. Comment puis-je l'écrire pour enregistrer les fichiers dans un dossier qui change. Par exemple, un client peut être C: \ inetpub \ wwwroot \ site1 \ un autre peut être C: \ inetpub \ wwwroot \ site2. Les chemins d'accès relatifs ne semblent pas fonctionner, et j'ai essayé GetCurrentDirectory mais il ne cessait de me donner le mauvais répertoire.Enregistrement dynamique de l'emplacement du fichier

Merci

Répondre

2

Vous devriez essayer:

Dans le fichier * .aspx.cs:

string currentPath = Server.MapPath("~"); 

Je n'ai pas les outils nécessaires pour tester, mais je pense que le code est bon.

0

Jetez un oeil à Path.GetDirectoryName(Request.ServerVariables("SCRIPT_NAME")).

+0

Cela ne garantit pas l'emplacement du dossier sur le client. Il n'y avait aucune indication de si oui ou non il serait dans un dossier qui représente le site du client. – casperOne

0

Vous devez ajouter une valeur au fichier web.config défini sur le chemin d'accès au fichier. Puis, dans votre code, récupérez cette valeur dans la documentation et utilisez ce chemin lors de la sauvegarde.

Questions connexes