2017-08-23 3 views
0

Je travaille actuellement sur une application console qui va récupérer des informations dans une base de données pour les insérer dans une autre base de données. Je voudrais qu'une fois toutes les données sauvegardées, l'application génère et télécharge automatiquement un fichier csv sur l'ordinateur de l'utilisateur. Mais sans enregistrer le fichier sur le serveur. Est-ce possible ou dois-je créer un fichier temporaire?Créer et exporter un fichier csv dans l'application console C# sans enregistrer sur le serveur

Merci d'avance pour vos réponses.

+0

Quel serveur? Vous avez dit que c'était une application console. Un fichier CSV est juste une chaîne comme les autres, vous pouvez l'écrire où vous voulez. Ce n'est pas vraiment clair quel est le problème. – David

+0

Cela aide-t-il, Espace? https://stackoverflow.com/questions/2422212/how-to-create-csv-excel-file-c – DanielG

+0

FileStream filestream = nouveau FileStream ("loopdata.csv", FileMode.Create); var streamwriter = new StreamWriter (flux de fichiers); streamwriter.AutoFlush = true; Console.SetOut (streamwriter); Console.SetError (streamwriter); – DanielG

Répondre

1

Si l'application de la console est en cours d'exécution sur le PC de l'utilisateur sauver simplement le fichier comme vous le feriez normalement enregistrer sur le PC l'application de la console fonctionne sur:

System.IO.File.WriteAllText(@"C:\Wherever\WriteText.csv", text);