Maison >développement back-end >Tutoriel C#.Net >Comment ouvrir un document en C#
Il existe trois façons d'ouvrir un document : À l'aide de la classe System.IO.File : Ouvrez et lisez le contenu du fichier. Utilisation de la classe System.IO.FileStream : fournit des opérations de fichier de niveau inférieur qui permettent la lecture, l'écriture et la localisation du contenu du fichier. Utilisez des bibliothèques tierces, telles que DocumentFormat.OpenXml, pour fournir des fonctionnalités avancées pour des formats de fichiers spécifiques.
Comment ouvrir un document en utilisant C#
Méthode 1 : Utiliser la classe System.IO.File
La classe System.IO.File offre un moyen pratique d'ouvrir des fichiers.
<code class="c#">using System.IO; namespace OpenDocumentExample { class Program { static void Main(string[] args) { // 打开文件 string filePath = @"C:\path\to\document.txt"; StreamReader file = new StreamReader(filePath); // 读取文件内容 string contents = file.ReadToEnd(); // 关闭文件 file.Close(); } } }</code>
Méthode 2 : Utilisation de la classe System.IO.FileStream
La classe System.IO.FileStream fournit une méthode de niveau inférieur pour ouvrir des fichiers. FileStream peut être utilisé pour lire, écrire et localiser le contenu d'un fichier.
<code class="c#">using System.IO; namespace OpenDocumentExample { class Program { static void Main(string[] args) { // 打开文件 string filePath = @"C:\path\to\document.txt"; FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read); // 读取文件内容 byte[] buffer = new byte[fileStream.Length]; fileStream.Read(buffer, 0, buffer.Length); string contents = System.Text.Encoding.UTF8.GetString(buffer); // 关闭文件 fileStream.Close(); } } }</code>
Méthode 3 : Utiliser une bibliothèque tierce
Il existe également des bibliothèques tierces qui fournissent des fonctions d'ouverture de fichiers plus avancées, telles que des bibliothèques pour des formats de fichiers spécifiques. Une bibliothèque populaire est [DocumentFormat.OpenXml](https://www.nuget.org/packages/DocumentFormat.OpenXml).
<code class="c#">using DocumentFormat.OpenXml.Packaging; namespace OpenDocumentExample { class Program { static void Main(string[] args) { // 打开 Word 文档 string filePath = @"C:\path\to\document.docx"; using (WordprocessingDocument document = WordprocessingDocument.Open(filePath, false)) { // 获取文档内容 Body body = document.MainDocumentPart.Document.Body; } } } }</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!