c#, winForms de la Sortie vers un Fichier Texte
Je suis à l'aide de C# windows Forms dans visual studio 2010.
J'ai besoin de savoir quelle est la meilleure façon, à propos de la sortie de données qui a été sélectionné dans une winForm, dans un simple fichier texte serait s'il vous plaît?
Un Exemple:
L'utilisateur doit sélectionner une heure/date. une fois que l'utilisateur sélectionne, puis cliquez sur confirmer.
j'ai besoin de le confirmer le bouton dans le winForm pour envoyer la date et l'heure d'un fichier txt qui est enregistré sur l'ordinateur à un endroit donné.
toute aide dans ce domaine sera très appréciée!
Doublon de: stackoverflow.com/questions/1919552/...
OriginalL'auteur Simagen | 2010-12-25
Vous devez vous connecter pour publier un commentaire.
Utiliser le Système.IO.StreamWriter.
Comme un exemple:
Si vous avez des problèmes d'écriture dans le fichier, il peut être dû à l'UAC (Contrôle de Compte d'Utilisateur) blocage de l'accès à ce fichier spécifique. Le typique solution serait de lancer le programme en tant qu'administrateur pour empêcher ceci de se produire, mais je trouve que pour être une plutôt mauvaise solution.
Aussi, du stockage de données dans le dossier documents est désagréable pour l'utilisateur. Certains utilisateurs (dont moi-même), comme pour garder le dossier mes documents de la... des documents, et non pas les paramètres de l'application et les fichiers de configuration.
Par conséquent, je vous suggère d'utiliser les Locaux dossier de Données d'Application (trouvé si vous tapez %localappdata% dans le menu démarrer champ de recherche). Ce dossier n'est pas verrouillé par l'UAC, et ne nécessitera pas de privilèges d'administration pour écrire. Il est fait exactement pour ce but; le stockage des paramètres et des données.
Le chemin d'accès à ce répertoire peut être renvoyée à l'aide de:
J'espère que cela répond à votre question.
Votre exemple de code est très bien, mais l'appel à la fois à Proximité et dispose est redondante, Près appelle en interne Dispose (je pense. Il pourrait être dans l'autre sens), donc en fait, vous devez seulement appeler dispose ici.
Ah, merci pour le heads-up Øyvind. Je peux vous dire que les Proches ne remet pas en Disposer. Il doit être dans l'autre sens, si quoi que ce soit. Mais très utile! Merci!
Cameron, ce type d'erreur, qui êtes-vous? Assurez-vous que vous mettez "()" derrière de la méthode des appels, comme ToString(). Assurez-vous également de ne PAS mettre de "()" de la non-méthode des appels tels que les propriétés comme DateTime.Maintenant.
il dit qu '"écrivain" est un champ, mais est utilisé comme un "type" des idées?
OriginalL'auteur Mathias Lykkegaard Lorenzen
Comment sur...
OriginalL'auteur DRapp