Est-il possible d'ouvrir et de lire un fichier texte dans un projet .NET? Je sais que je peux utiliser la classe System.IO.StreamReader pour le faire pour un fichier texte Windows. Je voudrais stocker des scripts SQL pour mettre à jour ma base de données dans des fichiers texte dans mon projet. Depuis que j'écris ceci dans VB je ne peux pas simplement coller les scripts directement dans mon code en raison des continuations de lignes, où je pourrais si c'était C#. Ce sont des scripts très longs.Lire un fichier texte dans un projet .NET
Répondre
Les fichiers texte d'un projet ne sont pas ajoutés à votre fichier exécutable. Vous pouvez activer Copy to Output Directory
dans les propriétés du fichier .sql. Cela les copiera à côté de vos assemblys dans le répertoire bin
. À partir de là, votre programme pourrait les lire comme n'importe quel autre fichier.
Incorporer en tant que ressources dans l'assembly, puis utiliser ResourceManager
pour les lire dans un Stream
ou String
lors de l'exécution?
Vous pouvez utiliser des ressources intégrées et utiliser StreamReader sur le flux renvoyé par Assembly.GetManifestResourceStream pour les lire.
J'ai moi-même rencontré ce problème. Je peux voir que Jeff a accepté la solution où vous copiez les fichiers source dans votre dossier de projet. Cependant, je ne suis pas à l'aise avec les scripts db-create/drop/alt qui traînent sur fileareas. J'ai trouvé que cette question a été posée à nouveau plus tard. Voici ce que solution I implemented utilisant des ressources incorporées à grand succès.
Notre solution implique des bases de données distribuées réparties sur plusieurs instances de base de données. Nous avons implémenté une solution qui inclut une base de données master contenant toutes les informations d'installation des bases de données 'shard'. Avec un moteur 'SqlUpdate' nous pouvons garder tous les fragments distribués à jour.
- 1. écrit dans un fichier texte et lire ce fichier texte
- 2. Comment lire un fichier et écrire dans un fichier texte?
- 3. Lire un fichier texte dans WP7
- 4. Lire un fichier xml/l'incorporer dans un projet - C#
- 5. Comment lire un fichier texte sous Android?
- 6. Comment lire un fichier texte via FTP?
- 7. Lire un fichier XML avec .NET
- 8. lire un fichier texte distant dans une chaîne dans vb.net
- 9. Blackberry: Lire un fichier texte emballé dans le projet (plus rapide)
- 10. Lire plusieurs fichiers texte dans un dossier
- 11. Lire un fichier JDF
- 12. Lecture de fichiers dans un projet .NET
- 13. TFS + un projet com + un projet .net
- 14. Lire fichier texte dans un tableau (Mémorisation des données numériques)
- 15. Comment lire un fichier texte dans Objective-c?
- 16. Javascript lire un fichier
- 17. lire un fichier texte avec une chaîne de caractères
- 18. .NET: incorporer un fichier EXE dans mon projet
- 19. Lire un fichier de paramètres/paramètres externes du projet d'installation?
- 20. Facile - Lire un fichier dans un tableau
- 21. Lire un fichier CSV dans un tableau
- 22. Fichier texte dans un tableau?
- 23. comment lire un fichier swf dans silverlight
- 24. Obtention d'accès refusé d'essayer de lire un fichier dans App_Data dans un projet ASP.NET - Des pointeurs?
- 25. Accéder à un fichier dans un projet
- 26. comment lire un fichier
- 27. Lire un fichier local
- 28. DFC lire un fichier
- 29. Comment lire un fichier .RTF en utilisant .NET 4.0
- 30. comment lire un fichier texte en utilisant Javascript
Pourquoi ne pas simplement créer une procédure stockée pour chaque script long? – brendan
Avez-vous pensé à transformer ces scripts en procédures stockées? – Christian
Alors, quelle est la question, puisque vous connaissez StreamReader? – Lucero