2010-12-29 2 views
1

Этот код Как я могу создать конфигурационный файл, если так, что я могу изменить строку соединения легкоC# создать файл конфигурации

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 
using MySql.Data.MySqlClient; 
using System.Web; 
using mshtml; 


namespace tabcontrolweb 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 

     } 


     private void Form1_Load(object sender, EventArgs e) 
     { 
      string MyConString = "SERVER=192.168.0.78;" + 
       "DATABASE=webboard;" + 
       "UID=aimja;" + 
       "PASSWORD=aimjawork;" + 
       "charset=utf8;"; 
      MySqlConnection connection = new MySqlConnection(MyConString); 
      MySqlCommand command = connection.CreateCommand(); 
      MySqlDataReader Reader; 
      command.CommandText = "SELECT urlwebboard FROM `listweb` WHERE `urlwebboard` IS NOT NULL AND (`webbordkind` = 'เว็บท้องถิ่น') and `nourl`= 'n' order by province, amphore limit 4 "; 
      connection.Open(); 
      Reader = command.ExecuteReader(); 


      string[] urls = new string[4]; 
      string thisrow = ""; 
      string sumthisrow = ""; 

      while (Reader.Read()) 
      { 
       thisrow = ""; 

       for (int i = 0; i < Reader.FieldCount; i++) 
       { 
        thisrow += Reader.GetValue(i).ToString(); 


        System.IO.File.AppendAllText(@"C:\file.txt", thisrow + " " + Environment.NewLine); 
        sumthisrow = Reader.GetValue(Reader.FieldCount - 1).ToString(); 

       } 

       for (int m = 0; m < 4 ; m++) 
       { 
        urls[m] = sumthisrow; 
        MessageBox.Show(urls[m]);   
       } 

       webBrowser1.Navigate(new Uri(urls[0])); 
       webBrowser1.Dock = DockStyle.Fill; 
       webBrowser2.Navigate(new Uri(urls[1])); 
       webBrowser2.Dock = DockStyle.Fill; 
       webBrowser3.Navigate(new Uri(urls[2])); 
       webBrowser3.Dock = DockStyle.Fill; 
       webBrowser4.Navigate(new Uri(urls[3])); 
       webBrowser4.Dock = DockStyle.Fill; 


      } 



      connection.Close(); 


     } 



     private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
     { 
      //if (webBrowser1.Document != null) 
      //{ 
      // IHTMLDocument2 document = webBrowser1.Document.DomDocument as IHTMLDocument2; 
      // if (document != null) 
      // { 
      //  IHTMLSelectionObject currentSelection = document.selection; 

      //  IHTMLTxtRange range = currentSelection.createRange() as IHTMLTxtRange; 
      //  if (range != null) 
      //  { 
      //   const String search = "We"; 

      //   if (range.findText(search, search.Length, 2)) 
      //   { 
      //    range.select(); 
      //   } 
      //  } 
      // } 
      //} 
     } 


    } 
} 

ответ

3

Вы можете создать файл конфигурации XML, глядя, как это:

<db-config> 
    <server>192.168.0.78</server> 
    <database>webboard</database> 
    <...>...</...> 
</db-config> 

Тогда , используйте XMLTextReader, чтобы разобрать его.

Вот простой пример того, как вы можете использовать его для разбора XML-файлов:

using System; 
using System.Xml; 
namespace ReadXMLfromFile 
{ 
    /// <summary> 
    /// Summary description for Class1. 
    /// </summary> 
    class Class1 
    { 
     static void Main(string[] args) 
     { 
      XmlTextReader reader = new XmlTextReader ("books.xml"); 
      while (reader.Read()) 
      { 
       switch (reader.NodeType) 
       { 
        case XmlNodeType.Element: // The node is an element. 
         Console.Write("<" + reader.Name); 
         Console.WriteLine(">"); 
         break; 
        case XmlNodeType.Text: //Display the text in each element. 
         Console.WriteLine (reader.Value); 
         break; 
        case XmlNodeType.EndElement: //Display the end of the element. 
         Console.Write("</" + reader.Name); 
         Console.WriteLine(">"); 
         break; 
       } 
      } 
      Console.ReadLine(); 
     } 
    } 
} 

Подсказка: Используйте ReadTofollowing(), чтобы получить ваши ценности.

После того, как ваш класс чтения XML-файлов DB был выполнен, вы используете его каждый раз, когда вам нужно новое соединение, и вам нужно будет только изменить файл конфигурации DB Config, чтобы изменить конфигурацию подключений к базе данных.

Редактировать: есть интересная статья о Storing database connection settings in .NET здесь.

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