如何使用C#的XmlDocument读取XML属性?
我有一个XML文件,看起来有点像这样:
<?xml version="1.0" encoding="utf-8" ?>
<MyConfiguration xmlns="http://tempuri.org/myOwnSchema.xsd" SuperNumber="1" SuperString="whipcream">
<Other stuff />
</MyConfiguration>
Run Code Online (Sandbox Code Playgroud)
我如何读取XML属性SuperNumber和SuperString?
目前我正在使用XmlDocument,我使用XmlDocument获取其中的值GetElementsByTagName(),这非常有效.我只是无法弄清楚如何获得属性?
我想在两个表单(c#)之间传递值.我该怎么做?
我有两种形式:Form1和Form2.
Form1包含一个按钮.当我单击该按钮时,Form2应该打开,Form1应该处于非活动模式(即不可选).
Form2包含一个文本框和一个提交按钮.当我在Form2的文本框中键入任何消息并单击提交按钮时,Form2应该关闭,Form1应该使用提交的值突出显示.
我该怎么做?有人可以通过一个简单的例子帮助我做到这一点.
如果我有一个switch-case语句,其中switch中的对象是字符串,是否可以进行ignoreCase比较?
我有例如:
string s = "house";
switch (s)
{
case "houSe": s = "window";
}
Run Code Online (Sandbox Code Playgroud)
将获得价值"窗口".如何覆盖switch-case语句,以便使用ignoreCase比较字符串?
我试图将一堆类似的方法组合成一个通用方法.我有几个方法返回查询字符串的值,如果该查询字符串不存在或格式不正确,则返回null.如果所有类型都是本机可空的,那么这很容易,但我必须使用可空的泛型类型来表示整数和日期.
这就是我现在拥有的.但是,如果数值无效,它将传回0,不幸的是,在我的方案中它是一个有效值.有人可以帮帮我吗?谢谢!
public static T GetQueryString<T>(string key) where T : IConvertible
{
T result = default(T);
if (String.IsNullOrEmpty(HttpContext.Current.Request.QueryString[key]) == false)
{
string value = HttpContext.Current.Request.QueryString[key];
try
{
result = (T)Convert.ChangeType(value, typeof(T));
}
catch
{
//Could not convert. Pass back default value...
result = default(T);
}
}
return result;
}
Run Code Online (Sandbox Code Playgroud) 我在用:
File.Exists(filepath)
Run Code Online (Sandbox Code Playgroud)
我想要做的是将其转换为模式,因为文件名的第一部分会发生变化.
例如:文件可以是
01_peach.xml
02_peach.xml
03_peach.xml
Run Code Online (Sandbox Code Playgroud)
如何根据某种搜索模式检查文件是否存在?
我在W2k3操作系统上安装了VS 2008 SP1.在我安装ASP.NET MVC beta并尝试创建ASP.NET MVC类型项目后,我收到以下错误.
"此安装不支持项目类型"
如果您已解决此问题,请与我们联系.
我看不到VS2008向导为类库生成的app.config文件.在我的研究中,我发现在应用程序中只存在一个app.config.
将app.config手动添加到类库中是否是一件坏事,还是有任何其他方法可以满足类库中app.config的用途?
我需要在app.config文件中存储log4net配置信息.
有没有快速的方法转换List<string>为stringC#中的逗号分隔?
我这样做但也许有更快或更有效的方式?
List<string> ls = new List<string>();
ls.Add("one");
ls.Add("two");
string type = string.Join(",", ls.ToArray());
Run Code Online (Sandbox Code Playgroud)
PS:在这个网站上搜索过但大多数解决方案都是针对Java或Python的
我想避免的:
ManagementClass m = new ManagementClass("Win32_LogicalDisk");
ManagementObjectCollection managementObjects = m.GetInstances();
List<ManagementObject> managementList = new List<ManagementObject>();
foreach(ManagementObject m in managementObjects){
managementList.Add(m);
}
Run Code Online (Sandbox Code Playgroud)
有没有办法将该集合放入一个看起来像这样的列表:
List<ManagementObject> managementList = new List<ManagementObjec>(collection_array);
Run Code Online (Sandbox Code Playgroud) 我想为HTTP POST和GET请求启用ASP.NET经典(ASMX)Web服务.我意识到这可以通过添加...在机器或应用程序级别完成
<webServices>
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
</protocols>
</webServices>
Run Code Online (Sandbox Code Playgroud)
..到machine.config或web.config.我的问题是,对于每个Web服务或Web方法级别而不是每个应用程序或计算机,是否可以启用HTTP POST和GET请求?
我的Web服务使用net 3.5sp1用c#编写.
c# ×8
.net ×2
asp.net ×2
.net-2.0 ×1
asmx ×1
asp.net-mvc ×1
collections ×1
generics ×1
log4net ×1
modal-dialog ×1
web-services ×1
winforms ×1
xml ×1
xmldocument ×1