2015-08-06 2 views
0

У меня есть код, в котором я прочитал из файла XML путь, в котором мне нужно сохранить мои результаты, а в случае ошибки в программе и она остановится, запишите ошибку.Запись в файле журнала C#

Моя программа имеет такую ​​структуру:

namespace RiskFactorListUpdater 
{ 
    public static class Program 
    { 
     public static void Main(string[] args) 
     { 
      try 
      { 
       //get the data 
       filename=.....; 
       // blah blah blah 


       // more code 

       }catch(Exception e) 
       { 
       //write in log file 
      } 

Проблема возникает, когда я пытаюсь читать путь, который имя файла. Я не могу прочитать его в разделе «catch». Я новичок в C#. Есть ли простой способ сделать это?

Заранее спасибо

+0

Вы можете обновить свой вопрос с более четкими деталями? Мне трудно понять, что вы пытаетесь сделать. – xxbbcc

+2

просто объявить имя файла за пределами 'try {...} block'? –

ответ

0
you can use below method in proper formating way. 
    public static class Program 
     { 
      public static string filename {get;set} 

      public static void Main(string[] args) 
      { 
        filename=""; 
        try 
        {  
         filename=.....; 
        } 
        catch(Exception e) 
        { 
         //write in log file 
        } 
      } 
     } 
+0

Используется оба метода, спасибо! – arodrisa

5

Объявите, что вы хотите использовать в catch блоке до try блока.

public static class Program 
{ 
    public static void Main(string[] args) 
    { 
     string filename; 
     try 
     { 
      //get the data 
      filename=.....; 
      // blah blah blah 


      // more code 

      }catch(Exception e) 
      { 
      //write in log file 
     } 
+0

Используется оба метода, спасибо! – arodrisa

Смежные вопросы