小编Joh*_*ers的帖子

使用XmlDocument读取XML属性

如何使用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(),这非常有效.我只是无法弄清楚如何获得属性?

.net c# xml xmldocument

76
推荐指数
5
解决办法
30万
查看次数

将值从一个表单发送到另一个表单

我想在两个表单(c#)之间传递值.我该怎么做?

我有两种形式:Form1和Form2.

Form1包含一个按钮.当我单击该按钮时,Form2应该打开,Form1应该处于非活动模式(即不可选).

Form2包含一个文本框和一个提交按钮.当我在Form2的文本框中键入任何消息并单击提交按钮时,Form2应该关闭,Form1应该使用提交的值突出显示.

我该怎么做?有人可以通过一个简单的例子帮助我做到这一点.

c# modal-dialog winforms

74
推荐指数
4
解决办法
32万
查看次数

如何使C#Switch语句使用IgnoreCase

如果我有一个switch-case语句,其中switch中的对象是字符串,是否可以进行ignoreCase比较?

我有例如:

string s = "house";
switch (s)
{
  case "houSe": s = "window";
}
Run Code Online (Sandbox Code Playgroud)

将获得价值"窗口".如何覆盖switch-case语句,以便使用ignoreCase比较字符串?

c# switch-statement

73
推荐指数
8
解决办法
6万
查看次数

在C#中创建泛型方法

我试图将一堆类似的方法组合成一个通用方法.我有几个方法返回查询字符串的值,如果该查询字符串不存在或格式不正确,则返回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)

c# generics

72
推荐指数
5
解决办法
21万
查看次数

文件以文件名模式存在

我在用:

File.Exists(filepath)
Run Code Online (Sandbox Code Playgroud)

我想要做的是将其转换为模式,因为文件名的第一部分会发生变化.

例如:文件可以是

01_peach.xml
02_peach.xml
03_peach.xml
Run Code Online (Sandbox Code Playgroud)

如何根据某种搜索模式检查文件是否存在?

.net c# .net-2.0

71
推荐指数
3
解决办法
7万
查看次数

"此安装不支持项目类型"错误

我在W2k3操作系统上安装了VS 2008 SP1.在我安装ASP.NET MVC beta并尝试创建ASP.NET MVC类型项目后,我收到以下错误.

"此安装不支持项目类型"

如果您已解决此问题,请与我们联系.

asp.net-mvc visual-studio-2008

70
推荐指数
6
解决办法
5万
查看次数

app.config用于类库

我看不到VS2008向导为类库生成的app.config文件.在我的研究中,我发现在应用程序中只存在一个app.config.

将app.config手动添加到类库中是否是一件坏事,还是有任何其他方法可以满足类库中app.config的用途?

我需要在app.config文件中存储log4net配置信息.

c# configuration log4net class-library visual-studio-2008

69
推荐指数
5
解决办法
9万
查看次数

将`List <string>`转换为逗号分隔的字符串

有没有快速的方法转换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的

c# asp.net

69
推荐指数
3
解决办法
10万
查看次数

最快从集合转换为列表<T>

我想避免的:

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)

c# collections

67
推荐指数
3
解决办法
13万
查看次数

为HTTP POST/GET请求启用ASP.NET ASMX Web服务

我想为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#编写.

asp.net web-services asmx

66
推荐指数
2
解决办法
14万
查看次数