2010-03-11 4 views
1

J'ai le code suivant .. je dois boucler la fin du fichier selon le code commenté ci-dessous comment je peux le faire?Besoin d'analyser une chaîne jusqu'à la fin du fichier

namespace BVParser 
{ 
    public partial class _Default : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 

      StreamReader sr = new StreamReader(@"D:\Jaison\JaisonWorking\EmailParse\Sample.BV.application.Mails\Sample.BV.application.Mails\ToTest\Test\SourceAscii.msg", Encoding.Unicode); 
      string message = sr.ReadToEnd(); 
      StreamWriter sw = new StreamWriter(@"D:\Jaison\JaisonWorking\EmailParse\Sample.BV.application.Mails\Sample.BV.application.Mails\ToTest\Test\DestAsciiOutNewWOEncodingUnicode.txt"); 
      sw.Write(message); 
      sw.Close(); 
      sr.Close(); 
      // StreamReader srseek = new StreamReader(@"D:\Jaison\JaisonWorking\EmailParse\Sample.BV.application.Mails\Sample.BV.application.Mails\ToTest\Test\DestAsciiOutNewWOEncodingUnicode6.txt"); 

      FileStream fs = new FileStream(@"D:\Jaison\JaisonWorking\EmailParse\Sample.BV.application.Mails\Sample.BV.application.Mails\ToTest\Test\DestAsciiOutNewWOEncodingUnicode6.txt", FileMode.Open, FileAccess.Read); 
      StreamReader r = new StreamReader(fs); 
      int index = message.IndexOf("prod-"); 
      //Label2.Text = index.ToString(); 
      Cluster.Text = message.Substring(index + 5, 2); 
      int indexend = message.IndexOf(" ", index); 
      int indexdiff = indexend - index; 
      Servers.Text = message.Substring(index, indexdiff); 

      // Loops should start here.. checking indexat("EOF") 

      While() 
      { 
      int exindex = message.IndexOf("Exception:"); 
       int checkspace = exindex; 
       checkspace--; 
       if (checkspace == ' ') 
       { 
        exindex = message.IndexOf("Exception:", exindex); 
       } 

       int trav = exindex; 
       while (message[trav] != '.') // || message[trav] != ' ' 
       { 
        trav--; 
       } 

       int expdiff = exindex - trav + 9; 
       Exceptions.Text = message.Substring(trav, expdiff); 
       int lastdescindex = message.IndexOf('\n', exindex); 
       int firstdescindex = exindex + 10; 
       int diffdesc = lastdescindex - firstdescindex; 
       Desc.Text = message.Substring(firstdescindex, diffdesc); 

      // } Loop should end here. 


      fs.Close(); 

     } 
    } 
} 

Répondre

0

Ceci est un exemple de quelque chose que je l'ai fait ...

StreamReader reader = File.OpenText(filename); 
    string line = null 
    while ((line = reader.ReadLine()) != null) 
    { 
    // ... your stuff here 
    } 
    reader.Close(); 
    reader.Dispose(); 
+0

ne peut pas convertir implicitement le type « int » à « bool » – SmartestVEGA

+0

mais mon contexte est différent here..i emploie un flux de fichier pour analyser les chaînes ... je veux répéter les processus d'analyse là où je l'ai mentionné la boucle .. à la fin du fichier atteint ..voir les commentaires ci-dessus – SmartestVEGA

+0

Retiré la partie supérieure de ma réponse ... Je pensais à un type différent de lecteur. La partie restante devrait être ce que vous cherchez. – Aaron

Questions connexes