Je travaille actuellement sur une DLL VB.NET, et l'une des fonctions que j'écris est supposée prendre un fichier, et extraire un tableau d'octets (le méthode que j'ai travaux, et peut être abstraite ici). Quel est le meilleur moyen de passer un fichier à cette fonction? Est-ce que le passage d'un nom de fichier serait le meilleur, ou quel serait le meilleur moyen d'y parvenir?Meilleur moyen de passer un fichier à une fonction
Répondre
échantillon à partir du lien ci-dessus
Private Shared Sub AddText(ByVal fs As FileStream, ByVal value As String)
Dim info As Byte() = New UTF8Encoding(True).GetBytes(value)
fs.Write(info, 0, info.Length)
End Sub
Les noms de fichiers sous forme de chaîne sont une ancienne méthode standard école de traitement des dossiers. C'est un paramètre que les gens savent comment régler correctement et utiliser. Je suis d'accord avec Fredou ci-dessus et Greg D qu'un FileStream est le meilleur moyen d'y aller. Ils sont simplement plus faciles à faire les choses de la bonne façon.
Ne pas passer autour de filepaths/filename comme des chaînes sauf si vous avez absolument _must_. Les filestreams (ou leur équivalent logique) sont largement supérieurs. –
Beaucoup de raisons. L'élimination de la condition de race File.Exists. L'utilité établie d'un FileStream (comment l'API doit-elle traiter l'accès refusé sur un chemin invalide, par exemple? Si elle doit de toute façon lancer une exception, laissez l'utilisateur de l'API s'en occuper directement). Les filestreams sont intrinsèquement plus valides. –
J'ai oublié de mentionner que le passage d'un flux de fichiers rend l'API plus facile à transmettre plus tard juste un flux. De cette façon, les utilisateurs peuvent envoyer des données à partir de n'importe quel flux, et pas seulement d'un fichier, et obtenir une utilisation générale de l'API pour pratiquement aucun coût supplémentaire. –
- 1. Meilleur moyen de passer par référence de C# à C++?
- 2. Meilleur moyen de télécharger un fichier binaire?
- 3. Y a-t-il un moyen de passer un type de structure à une fonction c
- 4. Un meilleur moyen de passer des paramètres à un TADOStoredProc (Delphi)
- 5. Le meilleur moyen de passer un tableau de JavaScript à C#?
- 6. Meilleur moyen de PHP à ASP.net?
- 7. Passer une fonction à une autre fonction dans Actionscript 3
- 8. tsql: meilleur moyen de mettre à jour une table db avec un fichier csv
- 9. Meilleur moyen de transmettre char * à .Net
- 10. Meilleur moyen de rechercher
- 11. Meilleur moyen de passer JSON du navigateur à PHP en utilisant Ajax.Request
- 12. Meilleur moyen d'ouvrir un document à partir de Java?
- 13. Comment passer un tableau par référence à une fonction?
- 14. Comment passer un paramètre à une fonction Javascript définie dynamiquement?
- 15. PHP: Passer une variable à un fichier que vous incluez?
- 16. Comment passer un paramètre à une fonction javascript en ligne
- 17. (Python) Passer un objet threading.Thread à travers une fonction?
- 18. Quel est le meilleur moyen d'ajouter un fichier .swf à une page asp.net?
- 19. Comment passer un type Nullable à une fonction P/invoquée
- 20. Quel est le meilleur moyen de passer une méthode (avec paramètres) à une autre méthode dans python
- 21. Passer plusieurs Eval() à une fonction JavaScript à partir d'ASPX
- 22. Comment passer une référence à une fonction, avec des paramètres?
- 23. Quel est le meilleur moyen d'extraire une chaîne de version à partir d'un fichier?
- 24. C#: Comment passer null à une fonction attend une ref?
- 25. Passer et recevoir un tableau à partir de la fonction
- 26. Quel est le meilleur moyen de lier un répéteur à une réponse AJAX?
- 27. passer un bloc de mémoire à partir d'une fonction
- 28. Comment passer un tableau de la fonction C# à VBA?
- 29. Meilleur moyen de masquer une boîte à outils associée à un UserControl dans .NET 2.0?
- 30. Le meilleur moyen d'empêcher une fonction javascript de s'exécuter alors qu'il est déjà ou un autre est?
Pas tout à fait ce que je voulais dire, mais cela a résolu mon problème, merci :) – Sukasa