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();
}
}
}
网页的每个部分。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.
配置有一些类在执行时读取/写入连接字符串和应用程序设置。