Fondamentalement, tout ce que je veux, c'est charger un fichier Gziped dans une zone de texte enrichi. J'ai trouvé du code sur le site MS .NET pour décompresser le fichier. Maintenant, je veux pointer ce flux vers une zone de texte riche, mais je reçois toujours l'erreur "Une référence d'objet est requise pour le champ non statique, la méthode ou la propriété 'WindowsFormsApplication1.Form1.richTextBox1'"Erreur non statique lors du chargement de filestream dans RichTextBox à partir de la procédure de décompression Gzip
Le code est ici. Qu'est-ce que je fais mal? Merci d'avance.
public static void Decompress(FileInfo fi)
{
// Get the stream of the source file.
using (FileStream inFile = fi.OpenRead())
{
// Get original file extension, for example
// "doc" from report.doc.gz.
string curFile = fi.FullName;
string origName = curFile.Remove(curFile.Length -
fi.Extension.Length);
//Create the decompressed file.
using (FileStream outFile = File.Create(origName))
{
using (GZipStream Decompress = new GZipStream(inFile,
CompressionMode.Decompress))
{
// Copy the decompression stream
// into the output file.
Decompress.CopyTo(outFile);
richTextBox1.LoadFile(Decompress.CopyTo(outFile), RichTextBoxStreamType.PlainText);
// problem right here ^^^^
}//using
}//using
}//using
}//DeCompress
Vous avez raison. Mais cela produirait une erreur de compilateur différente de celle mentionnée par le PO. Cela n'a pas de sens. Peut-être qu'il a juste collé le mauvais. –
@Charles Vous avez raison. L'exemple qu'il a soulevé est une méthode statique. "problème ici ^^^^" indique le mauvais problème. – LarsTech