Comment : charger des fichiers dans le contrôle RichTextBox Windows Forms
Le contrôle RichTextBox Windows Forms peut afficher un fichier texte brut, texte brut Unicode ou texte RTF. Pour ce faire, vous devez appeler la méthode LoadFile. Vous pouvez également utiliser la méthode LoadFile pour charger les données à partir d'un flux. Pour plus d'informations, consultez LoadFile(Stream, RichTextBoxStreamType).
Pour charger un fichier dans le contrôle RichTextBox
Déterminez le chemin d'accès du fichier à ouvrir à l'aide du composant OpenFileDialog. Pour une vue d'ensemble, consultez Vue d'ensemble du composant OpenFileDialog (Windows Forms).
Appelez la méthode LoadFile du contrôle RichTextBox en spécifiant le fichier à charger et éventuellement un type de fichier. Dans l'exemple ci-dessous, le fichier à charger est issu de la propriété FileName du composant OpenFileDialog. Si vous appelez cette méthode en spécifiant un nom de fichier comme seul argument, le type de fichier sera supposé être RTF. Pour spécifier un autre type de fichier, appelez la méthode en utilisant une valeur de l'énumération RichTextBoxStreamType comme second argument.
Dans l'exemple ci-dessous, le composant OpenFileDialog est illustré dans le cas où l'utilisateur cliquerait sur un bouton. Le fichier sélectionné est ensuite ouvert et affiché dans le contrôle RichTextBox. Cet exemple illustre un formulaire comportant un bouton, btnOpenFile.
Private Sub btnOpenFile_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles btnOpenFile.Click If OpenFileDialog1.ShowDialog() = DialogResult.OK Then RichTextBox1.LoadFile(OpenFileDialog1.FileName, _ RichTextBoxStreamType.RichText) End If End Sub
private void btnOpenFile_Click(object sender, System.EventArgs e) { if(openFileDialog1.ShowDialog() == DialogResult.OK) { richTextBox1.LoadFile(openFileDialog1.FileName, RichTextBoxStreamType.RichText); } }
private: void btnOpenFile_Click(System::Object ^ sender, System::EventArgs ^ e) { if(openFileDialog1->ShowDialog() == DialogResult::OK) { richTextBox1->LoadFile(openFileDialog1->FileName, RichTextBoxStreamType::RichText); } }
(Visual C#, Visual C++) Placez le code suivant dans le constructeur du formulaire pour inscrire le gestionnaire d'événements.
this.btnOpenFile.Click += new System.EventHandler(this. btnOpenFile_Click);
this->btnOpenFile->Click += gcnew System::EventHandler(this, &Form1::btnOpenFile_Click);
Note de sécurité Pour exécuter ce processus, votre assembly peut exiger un niveau de privilège accordé par la classe System.Security.Permissions.FileIOPermission. Si vous exécutez le programme dans un contexte partiellement fiable, le processus peut lever une exception en raison de privilèges insuffisants. Pour plus d'informations, consultez Notions fondamentales de la sécurité d'accès du code.