类文件怎样读取配置文件里的信息?

lin_lin 2004-01-13 12:03:35
我有一个类,编成dll后要放到服务器上单独运行,现在想把它其中的一些参数提出来,配在外面。就像工程中调用web.config一样,好像记得有解决的方法,记不起来了:)
...全文
206 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
elite2018 2004-01-13
  • 打赏
  • 举报
回复
用反射(reflection)它是程序读取自身原数据的过程
程序自我反射是它从配件中提取元数据

public static void Main()
{
MyMath mm = new MyMath();
Console.WriteLine("Calling DoFunc(7).Result:{0}",mm.DoFuncl(7));

//获取成员信息并用它来,获取自定义属性信息
System.Reflection.MemberInfo inf = typeof(MyMath);
object[] attributes;
attributes = inf.GetCustomAttributes(typeof(BugFixAttribute).false);

//遍历属性信息获取性质
foreach(Object attribute in attributes)
{
BugFixAttribute bfa = (BugFixAttribute)attribute;
Console.WriteLine("\nBugID:{0}",bfa.BugID);
Console.WriteLine("Programmer: {0}",bfa.Programmer);
Console.WriteLine("Date: {0}",bfa.Date);
Console.WriteLine("Comment: {0}",bfa.Comment);
}
}
xueqs 2004-01-13
  • 打赏
  • 举报
回复
up
acewang 2004-01-13
  • 打赏
  • 举报
回复
找了一段代码操作web.config:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'在此处放置初始化页的用户代码
logo.Title = "服务器配置"
dtstConfig = Session("dtstConfig")
If dtstConfig Is Nothing Then
dtstConfig = New DataSet()
dtstConfig.ReadXml(MapPath("Web.Config"))
Session("dtstConfig") = dtstConfig
End If
If Not IsPostBack Then
GridDataBind()
End If
'Response.Write(SystemFramework.ApplicationConfiguration.CancelOrderPrintLines())
End Sub
Sub GridDataBind()
dgrdConfig.DataSource = dtstConfig.Tables("Add")
dgrdConfig.DataBind()
End Sub
Private Sub dgrdConfig_EditCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles dgrdConfig.EditCommand
dgrdConfig.EditItemIndex = e.Item.DataSetIndex
GridDataBind()
End Sub
Private Sub dgrdConfig_CancelCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles dgrdConfig.CancelCommand
dgrdConfig.EditItemIndex = -1
GridDataBind()
End Sub
Private Sub dgrdConfig_UpdateCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles dgrdConfig.UpdateCommand
Dim txtCurrent As TextBox
Dim strValue As String
txtCurrent = e.Item.FindControl("txtValue")
strValue = txtCurrent.Text
dtstConfig.Tables("Add").Rows(e.Item.DataSetIndex).Item("Value") = Trim(txtCurrent.Text)
dtstConfig.AcceptChanges()
Session("dtstConfig") = dtstConfig
dgrdConfig.EditItemIndex = -1
GridDataBind()
End Sub
Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSave.Click
dtstConfig.WriteXml(MapPath("Web.Config"))
End Sub
End Class
kerer 2004-01-13
  • 打赏
  • 举报
回复
自己写个XML文档解析算法解析你的XML配置文件。
liuzhonghe 2004-01-13
  • 打赏
  • 举报
回复
是用序列化,很反序列化方式做看
XmlSerializer类
hoge66 2004-01-13
  • 打赏
  • 举报
回复
up
liuzhonghe 2004-01-13
  • 打赏
  • 举报
回复
ms-help://MS.VSCC/MS.MSDNVS.2052/cpref/html/frlrfsystemxmlserializationxmlserializerclasstopic.htm
swich 2004-01-13
  • 打赏
  • 举报
回复
lin_lin 2004-01-13
  • 打赏
  • 举报
回复
谢谢大家!我觉得还不如读取一个文本文件简单:)
我再试一下,回来给分。
巍巍清风 2004-01-13
  • 打赏
  • 举报
回复
自己写一个读取配置文件的类,可以指定配置文件名,读取里面的参数。
我有一个,要吗?

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧