2012-09-18 4 views
0

Je veux lire le contenu du fichier. Mais ce code n'aide pas.pour afficher le fichier doc au format texte asp.net C#

string[] readText = File.ReadAllLines(path); this line is giving error. 

protected void btnRead_Click(object sender, EventArgs e) 
{ 
    string path = fileupload1.PostedFile.FileName; 
    if (!string.IsNullOrEmpty(path)) 
    { 
     string[] readText = File.ReadAllLines(path); 
     StringBuilder strbuild = new StringBuilder(); 
     foreach (string s in readText) 
     { 
      strbuild.Append(s); 
      strbuild.AppendLine(); 
     } 
     textBoxContents.Text = strbuild.ToString(); 
    } 
} 
+1

type de fichier u r lecture (* txt?) – andy

+0

Voulez-vous lire le fichier au moment du téléchargement? – Priya

+0

Je veux lire doc file.help me – Akshada

Répondre

0

La fonction File.ReadAllText attend le fichier existe sur l'emplacement spécifié. Vous ne l'avez pas enregistré sur le serveur et pourtant vous essayez de le lire. Si vous n'avez pas besoin d'enregistrer le fichier téléchargé sur le serveur, vous pouvez lire directement à partir du flux d'entrée.

protected void btnRead_Click(object sender, EventArgs e) 
{ 
    if (fileupload1.PostedFile != null && fileupload1.PostedFile.ContentLength > 0) 
    { 
     using (var reader = new StreamReader(fileupload1.PostedFile.InputStream)) 
     { 
      textBoxContents.Text = reader.ReadToEnd(); 
     } 
    } 
} 

Cela fonctionnera pour les fichiers texte. Si vous voulez analyser d'autres formats tels que des documents Word, vous aurez besoin d'une bibliothèque pour le faire.

+0

thnks cela fonctionne pour le fichier texte. Maintenant, plz tel code pour lire le fichier doc. – Akshada

0

cela devrait fonctionner

string[] lines = System.IO.File.ReadAllLines(@"..\asd.txt"); 
for (i = 0; i < lines.Count; i++) 
System.Console.WriteLine("Contents = " + lines[i]); 
} 
Questions connexes