2010-05-18 5 views
1
내가 텍스트 파일을 파일을 텍스트에서 문자열을 읽기 좋아

내가는 여기 사용자 ID와 같은 "루트"여기, 내가 어떻게 읽을 수 같은 "로컬 호스트"로 서버 이름을 읽기 좋아어떻게 텍스트 파일에서 문자열을 읽습니까?

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

아래의 정보로 구성 이.

+0

이 텍스트 파일이 정말 거기에 C#, 또는 단지 원시 연결 문자열을 포함 하는가 -이 :

이 링크를 참조하십시오? –

답변

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 연결을 구성 할 수 있습니다. 그 파일은 단지 편의를위한 것입니다. 자신의 파일에 보관하는 가장 큰 이유 중 하나는 응용 프로그램간에 공유하는 것입니다. 그는 또한 일부 진단을 위해 연결 문자열을 읽을 수도 있습니다. –

+0

그래, web.config에 저장하는 것이 강요하지 않지만 한 응용 프로그램으로 작업하는 경우 저장하는 것이 가장 좋습니다. 모범 사례를 따르고 싶지 않으면 어디서나 저장할 수 있습니다. 사실 모든 페이지에서 하드 코딩 할 수 있습니다 : p 또는 DAL (원하는대로). 자신의 질문에 언급하지 않았기 때문에 많은 응용 프로그램간에 공유하고 싶은지 여부를 모릅니다. – TCM

관련 문제