c#程序,将通过一个web.配置文件

本文关键字:一个 web 配置文件 程序 | 更新日期: 2023-09-27 18:11:21

我正在写一个c#程序,将检查,以确保所有的连接,它应该有活跃的基于它的web配置文件是活跃的,如果不是,它直到尝试重新启动连接,并告诉主机,如果它失败或通过这样做。

我对网络了解甚少。配置文件,我知道它是XML,我认为点的我想看到的是活动的是结束点。

目前我能够读取文件,但不能在"endpoint="

之后获得测试。

该程序的想法/目标是让我能够重新启动从我的web应用程序到我的数据库的连接,如果由于某种原因它掉了,并让我知道,当我运行这个程序,连接是关闭的。

Program.cs

using System;
using System.IO;
using System.Linq;
using System.Collections.Generic;
using System.Windows;
using System.Windows.Forms;
namespace webconfig
{
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());     
        }    
    }
}

形式1

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 System.IO;
namespace webconfig
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        public void richTextBox1_TextChanged(object sender, EventArgs e)
        {
            RTBconsole.Text = "" + DateTime.Now.Month + "/" + DateTime.Now.Day + "/" + DateTime.Now.Year + "'r'n'r'n";
            // create reader & open file
            string strFilename = "C:''Sites''EasyeServeIDSrv''Web.config";
            FileStream fsVideos = new FileStream(strFilename,FileMode.Open,FileAccess.Read);
            System.Xml.XmlTextReader rdrXml = new System.Xml.XmlTextReader(fsVideos);
            StreamReader tr = new StreamReader("C:''Sites''EasyeServeIDSrv''Web.config");
            do
            {
                String current = tr.ReadLine();
                // read a line of text
                if (current.Contains("endpoint") == false || current.Contains("</endpoint>") == false)
                {
                RTBconsole.AppendText("      "+ current.ToString());
            }else{
            }
            }while(!tr.EndOfStream);
            do
            {
                // Read an item and return true
                // Continue reading as long as ...
            } while (rdrXml.Read() == true); // ... as long as Read() returns true
            // Once Read() returns false, STOP!!!
            fsVideos.Close();
            Console.WriteLine();
            // close the stream
            tr.Close();
        }
    }
}

c#程序,将通过一个web.配置文件

网页的每个部分。config对应从ConfigurationSection类继承的类。这样可以让你阅读web.config的每个部分:

//get the configuration file
Configuration config = WebConfigurationManager.OpenWebConfiguration("..."); //path to config
//get smtpConfiguration section
ConfigurationSection section = config.GetSection("smtpConfiguration"); 

您应该考虑使用LINQ to XML来查询您的web.config中感兴趣的元素。下面是一个人使用LINQ to XML写web.config的例子。

操纵网络总是更好的。使用命名空间System.configuration.

配置

有一些类在执行时读取/写入连接字符串和应用程序设置。