J'essaye d'exporter une grande chaîne dans un fichier texte sur le réseau, mais je ne fais que 64kbit par seconde. Lire un peu sur les différentes méthodes pour écrire des fichiers et voir des exemples en utilisant Streamwriter qui était assez rapide, mais qui écrivait dans un fichier local.Powershell changer la taille du tampon .net streamwriter
A rencontré ce fil où la recommandation était d'augmenter la taille de la mémoire tampon. Est-ce que quelqu'un sait comment faire cela dans Powershell?
Y compris le lien pour la référence:
Writing to file using StreamWriter much slower than file copy over slow network
Merci!
Modifier
$Utf8NoBomEncoding = New-Object System.Text.UTF8Encoding $False
[System.IO.File]::WriteAllLines($PathToFile, $LargeTextMass, $Utf8NoBomEncoding, 0x10000)
Cannot find an overload for "WriteAllLines" and the argument count: "4".
Edit 2:
$Utf8NoBomEncoding = New-Object System.Text.UTF8Encoding $False
$sw = new-object System.IO.StreamWriter "test2.txt", $false, $Utf8NoBomEncoding,0x10000
à peu près la façon dont il est expliqué dans l'exemple que vous avez lié. Vous créez votre streamwriter avec les paramètres constructeurs nécessaires, dans ce cas, le flux, l'encodage et la taille de la mémoire tampon: https://msdn.microsoft.com/fr-fr/library/72d9f8d5(v=vs.110). aspx. Ou taille de chaîne, de booléen, d'encodage et de tampon: https://msdn.microsoft.com/en-us/library/0wf7ab94(v=vs.110).aspx –
La première tentative n'a pas fonctionné si bien. Peut-être que je dois le créer en premier. – PatrikJ
Oui, vous devez d'abord créer l'objet avec les paramètres, par exemple: $ sw = new-object System.IO.StreamWriter $ path System.Text.Encoding.UTF8 $ false 10000. Vous pouvez créer des objets .Net avec paramètres du constructeur avec new-object. –