Convertit une chaîne de filestream en c#
Juste commencé à écrire des tests unitaires et je suis maintenant bloqué à cette situation:
J'ai une méthode qui a un objet FileStream et je suis en train de passer d'une "chaîne".
Donc, je voudrais le convertir ma chaîne pour FileStream et je suis en train de faire ceci:
File.WriteAllText(string.Concat(Environment.ExpandEnvironmentVariables("%temp%"),
@"/test.txt"), testFileContent); //writes my string to a temp file!
new FileStream(string.Concat(Environment.ExpandEnvironmentVariables("%temp%"),
@"/test.txt"), FileMode.Open) //open that temp file and uses it as a fileStream!
fermez le fichier, puis!
Mais, je suppose qu'il doit y avoir quelques très simple alternative à convertir une chaîne en un fileStream.
Suggestions sont les bienvenues! [Note il y a d'autres réponses à cette question dans stackoverflow mais aucune ne semble être une solution pour que]
Merci d'avance!
OriginalL'auteur now he who must not be named. | 2013-07-24
Vous devez vous connecter pour publier un commentaire.
Tout d'abord changer votre méthode pour permettre à
Stream
au lieu deFileStream
.FileStream
est une application qui, comme je vous le rappeler, ne pas ajouter des méthodes ou des propriétés, juste de mettre en œuvre la classe abstraiteStream
. Et puis en utilisant le code ci-dessous, vous pouvez convertirstring
àStream
:Afin de remplacer
FileStream
avec votre propre classe.vous aurez à se moquer de la filestream puis, comme mentionné par d'autres,
Vous avez dit que c'était pour les tests unitaires; pourquoi êtes-vous de l'unité de tester une méthode qui vous ne pouvez pas changer?
pour être sûr de la méthode de quelqu'un d'autre fait fonctionne comme prévu.
OriginalL'auteur Piotr Stapp
Comme classe FileStream fournit un flux d'un fichier et d'où il est constructeur nécessite le chemin d'accès du fichier,la mode, la permission paramètre etc. pour lire le fichier dans les cours d'eau et par conséquent, il est utilisé pour lire le texte à partir d'un fichier dans les cours d'eau. Si nous avons besoin de convertir la chaîne de flux de nous avons d'abord besoin de les convertir en chaîne de tableau d'octets que le flux est une séquence d'octets. Ci-dessous est le code.
OriginalL'auteur Sheo Dayal Singh