Si je fais l'appel File myFile = new File ('myfile.txt'); où est-ce que cela est enregistré?C#: new file() - où se trouve l'emplacement d'enregistrement racine?
Répondre
Il est relatif au répertoire courant du processus. Cela dépend de la façon dont votre application a été démarrée et de ce que vous avez fait d'autre. Par exemple, certaines choses comme la boîte de dialogue de sélection de fichier peuvent modifier le répertoire de travail actuel.
EDIT: Si vous êtes après un fichier temporaire, Path.GetTempFileName()
est probablement ce que vous êtes après. Vous pouvez obtenir le dossier temporaire avec Path.GetTempPath()
.
+1. Droite. Bonne réponse comme toujours. – David
Cela m'a aidé, merci: D –
Cela ne sera pas compilé.
EDIT: Cependant, si vous êtes après où créer un fichier texte en utilisant StreamWriter ou File.Create ("text.txt"), etc, alors je m'en remets aux autres réponses ci-dessus; où il sera où l'application est en cours d'exécution. Soyez conscient que d'autres ont mentionné que si vous travaillez de débogage, il sera dans le dossier de débogage, etc
Vrai ... même si je pense que c'est assez évident ce que demande le PO. –
Bien sûr, tant que ce personnage existe! – stack
@Jon Skeet: Je sais, mais je ne faisais que dire ce qui me semblait immédiatement évident. Désolé si ma réponse n'était pas immédiatement utile, je l'ai édité un peu. – Randster
Normalement, il est enregistré dans le même répertoire que l'exécutable est en cours d'exécution. J'ai vu des exceptions. (Je ne me souviens pas des détails, mais ça m'a lancé une boucle.) Je me souviens d'avoir été exécuté en tant que tâche planifiée ou à partir d'un raccourci
Le seul moyen fiable de savoir où il va sauver si vous utilisez le code extrait fourni est de vérifier la valeur de System.Environment.CurrentDirectory
Mieux encore, explicitement le chemin où vous voulez sauver
Edit -.. ajouté
I Je sais que c'est un peu tard dans la modification de cette question, mais j'ai trouvé une meilleure réponse au problème de s'assurer que vous sauvegardiez toujours le fichier à l'emplacement correct, par rapport à l'execu table. La réponse acceptée vaut la peine d'être votée, et elle est probablement pertinente pour votre question.
Voir ici: Should I use AppDomain.CurrentDomain.BaseDirectory or System.Environment.CurrentDirectory?
Merci Gavin, comment puis-je enregistrer un fichier "temporaire"? –