2010-05-18 85 views
1

我喜歡閱讀的文本字符串文件中的文本文件包含以下我如何從文本文件中讀取字符串?

con = new MySqlConnection("server=localhost;user id=root; password=""; database=workplantype; pooling=false;"); 

我喜歡讀服務器的名稱,如「本地主機」在這裏和用戶ID,如「根」在這裏,我怎樣才能讀取信息這個。

+0

請問您的文本文件確實包括C#那裏,或者只是原始的連接字符串? – 2010-05-18 05:31:08

回答

2

這可能會幫助你

using System; 
using System.IO; 

class Test 
{ 

    public static void Main() 
    { 
     string path = @"c:\temp\MyTest.txt"; 
     try 
     { 
      if (File.Exists(path)) 
      { 



      using (StreamReader sr = new StreamReader(path)) 
      { 
       while (sr.Peek() >= 0) 
       { 
        string s = sr.ReadLine(); 
        string [] split = s.Split(';'); 

        //now loop through split array 
        //split[0] is server 
        // split[1] is user id 
       } 
      } 
      } 
     } 
     catch (Exception e) 
     { 
      Console.WriteLine("The process failed: {0}", e.ToString()); 
     } 
    } 
} 
1

你到底想達到什麼目的?從文本文件讀取連接字符串?你爲什麼想這麼做?

實際上,如果您使用Asp.Net,則必須將連接字符串存儲在web.config中,並通過WebConfigurationManager讀取它,如果您在桌面上工作,則會存在名爲app.config的類似文件。

您必須將連接字符串存儲在這些xml文件中,而不是將其存儲在文本文件中並試圖解析它。希望它可以幫助你。

請參考以下鏈接: -

http://msdn.microsoft.com/en-us/library/ms178411.aspx

+0

你不得不在web.config或app.config或任何類型的XML文件中保留連接字符串。您可以將其從文件中讀出並根據需要配置SQL連接;這些文件只是爲了方便。將它保存在自己的文件中的一個主要原因是在應用程序間共享它。他可能還想讀取連接字符串以進行某些診斷。 – 2010-05-18 05:28:50

+0

是的,我知道它不是強迫它存儲在web.config中,但它是存儲在那裏(如果你正在使用一個應用程序)的最佳做法。如果你不想遵循最佳實踐,那麼你可以將它存儲在任何地方。實際上,您也可以在每個頁面中對它進行硬編碼:p或您的DAL(如您所願)。不知道他是否想在許多應用程序中分享它,因爲他沒有在他的問題中提到過。 – TCM 2010-05-18 05:35:19

相關問題