小编JCC*_*CyC的帖子

是否有API可以从"YYYYMMDDHHMMSS.UUUUUU-TZO"格式转换为C#DateTime?

例如:"20080807144334.410187-180"(-180表示GMT减3小时.在这种情况下,里约热内卢.)

当我通过WMI查询文件创建/更改/访问时间时返回该字符串格式(这不完全正常;请参阅此处).我想我可以用白痴的方式解析它,从字符串位置提取年,月等.但我不想重新发明轮子.System.DateTime的构造函数不处理该格式.我应该继续以白痴的方式去做,还是有更好的东西?

c# string datetime type-conversion

2
推荐指数
2
解决办法
1567
查看次数

美化XmlDocument(.NET)的最佳方法是什么?

比方说,我有一个System.Xml.XmlDocumentInnerXml是:

<comedians><act id="1" type="single" name="Harold Lloyd"/><act id="2" type="duo" name="Laurel and Hardy"><member>Stan Laurel</member><member>Oliver Hardy</member></act></comedians>

我想这样格式化,添加换行符和空格:

<comedians>
    <act id="1" type="single" name="Harold Lloyd"/>
    <act id="2" type="duo" name="Laurel and Hardy">
        <member>Stan Laurel</member>
        <member>Oliver Hardy</member>
    </act>
</comedians>
Run Code Online (Sandbox Code Playgroud)

我在XmlDocument课堂上看了一些美化方法,但找不到一个.

.net c# xml

2
推荐指数
1
解决办法
680
查看次数

将openssl创建的自签名证书导入X509Certificate2(Mono):可以加密,无法解密

我在Fedora 14,MonoDevelop 2.4,Mono 2.6.7.我这样生成了我的自签名证书:

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout mysitename.key -out mysitename.crt
Run Code Online (Sandbox Code Playgroud)

然后我在C#中使用加密和解密.我正在选择.crt文件.问题是,X509Certificate2正在创建的没有私钥!因此,加密操作顺利进行,并解密炸弹.

我可能错误地运行openssl命令.或者在创建X509Certificate2对象时有些微妙吗?

protected virtual void OnBtCertClicked (object sender, System.EventArgs e)
{
    try
    {
        if (myCert == null)
        {
            myCert = new X509Certificate2(fchCert.Filename);
        }

        RSACryptoServiceProvider pubKey = (RSACryptoServiceProvider)myCert.PublicKey.Key;
        byte[] myBlob = UTF8Encoding.Default.GetBytes(tbDisplay.Buffer.Text);
        byte[] myEncryptedBlob = pubKey.Encrypt(myBlob, false);
        tbDisplay.Buffer.Text = System.Convert.ToBase64String(myEncryptedBlob, Base64FormattingOptions.InsertLineBreaks);
    }
    catch (Exception excp)
    {
        tbDisplay.Buffer.Text = excp.GetType().ToString() + "\n\n" + excp.ToString();
    }
}

protected virtual void OnBtCertDecClicked (object sender, …
Run Code Online (Sandbox Code Playgroud)

c# mono openssl rsa x509certificate2

2
推荐指数
1
解决办法
2439
查看次数

在web.py中获取自定义HTTP请求标头?

我知道,使用web.ctx.env,我可以从标题中获得大量信息 - 但只有标准标题.是否可以从web.py中的GET或POST方法中获取所有HTTP请求标头?

python web.py custom-headers http-headers

2
推荐指数
1
解决办法
2512
查看次数

在WPF表单上创建可变数量的TextBox'es

我想在WPF窗口上创建任意数量的标签和文本框.这样的事情在WinForms中很容易做到,我觉得我在WPF中有这样做,但是我得到了奇怪的结果.

即我想要在视觉上发生的是下面(模拟).新控件的数量和内容是任意的,可能是从文本文件中获取的.如果有大量的控件,还有可以使表单可滚动的问题,但首先要做的事情.

在创建控件之前

创建控件后

所以我将VS创建的默认网格命名为"grdWiz",并在我的窗口中创建了以下实用程序功能.原油,我知道,但首先我想确保事情有效并且事后才能美化.更新:我现在使用Canvas对象而不是Grid,并使用Canvas类型而不是InkCanvas类型来尝试设置位置.见下文:

    private int nInputs = 0;

    private void AddInput(string defLabel, string defValue)
    {
        Label newLabel = new Label() { Name = "lblConf" + nInputs };
        TextBox newText = new TextBox() { Name = "tbConf" + nInputs };
        grdWiz.Children.Add(newLabel);
        Canvas.SetLeft(newLabel, 0);
        Canvas.SetTop(newLabel, nInputs * 30);
        newLabel.Width = grdWiz.Width / 3;
        grdWiz.Children.Add(newText);
        Canvas.SetLeft(newText, grdWiz.Width / 3);
        Canvas.SetTop(newText, nInputs * 30);
        newText.Width = grdWiz.Width * 0.6666;
        newText.Height = 30;
        newText.Text = defValue;
        nInputs++;
    }
Run Code Online (Sandbox Code Playgroud)

在按钮单击代码中,我执行以下操作:

    thatInitialLabel.Visibility = Visibility.Hidden;
    AddInput("Main …
Run Code Online (Sandbox Code Playgroud)

c# wpf user-interface xaml visual-studio-2012

2
推荐指数
1
解决办法
1401
查看次数

如何确定字符串是否具有正则表达式元字符?(C#)

System.Text.RegularExpressions命名空间是否为我提供了任何可以发现输入字符串是否具有("abc [0-9]"或"^ aeiou $")或者没有("abc123")元字符的内容?或者我是否必须手动检查某个列表中的非转义字符?

c# regex string

1
推荐指数
1
解决办法
939
查看次数

如何将两个C#列表拼接成一个?或者也许使用不同的收藏类型?

List<string> list1 = new List<string>();
list1.Add("Blah");
list1.Add("Bleh");
list1.Add("Blih");

List<string> list2 = new List<string>();
list2.Add("Ooga");
list2.Add("Booga");
list2.Add("Wooga");
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以创建第三个列表,{"Blah", "Bleh", "Blih", "Ooga", "Booga", "Wooga"}或者更改,list1所以它在list2中有三个额外的元素?

c# generics collections

1
推荐指数
2
解决办法
1179
查看次数

一个漂亮而简单的.NET免费HTTPS服务器组件?

寻求建议.我想要一个对象,我可以在其上指定要监听的端口,以某种方式提供服务器密钥,保留接受连接,并且最好提供一些帮助来解析HTTP头,并构造HTTP响应.无需处理请求/响应主体,我可以处理不透明的blob.

哦,.NET HTTPS客户端也没关系.

......好的,好的,我也接受非免费解决方案的建议.但开源是首选.

.net https

1
推荐指数
1
解决办法
1098
查看次数

HttpWebRequest:更清晰地访问数字HTTP状态代码?

当我尝试获取不存在的页面或使用无效的HTTP方法时,HttpWebRequest.GetResponse()抛出System.Net.WebException一个Status属性为ProtocolError.在Message属性中,我可以在括号中看到HTTP状态代码.精细.但我没有看到整数StatusCode属性.我是否真的必须解析Message属性才能获得它?

.net httpwebrequest http-status-codes system.net.webexception

1
推荐指数
1
解决办法
550
查看次数

如何从正则表达式匹配中获取匹配的子表达式?(C#)

假设我匹配的是具有这样的子表达式的模式:

Regex myRegex = new Regex("(man|woman|couple) seeking (man|woman|couple|aardvark)");

string myStraightText = "Type is man seeking woman, age is 44";
MatchCollection myStraightMatches = myRegex.Matches(myStraightText);

string myGayText = "Type is man seeking man, age is 39";
MatchCollection myGayMatches = myRegex.Matches(myGayText);

string myBizarreText = "Type is couple seeking aardvark, age is N/A";
MatchCollection myBizarreMatches = myRegex.Matches(myBizarreText);
Run Code Online (Sandbox Code Playgroud)

在第一场比赛中,我想恢复第一个子表达式匹配"man"(而不是"woman"或"couple")和第二个子表达式匹配"woman"(而不是"man"或"couple")的信息或"aardvark").而第二场比赛是"男人"和"男人"等.这个信息在Match对象的某个地方可用吗?

我只知道如何获得完整匹配的字符串.例如,

foreach (Match myMatch in myStraightMatches)
{
    tbOutput.Text += String.Format("{0}\n", myMatch);
}
Run Code Online (Sandbox Code Playgroud)

得到"男人寻求女人".但我不知道该字符串的哪些部分来自哪个子表达式.

c# regex

0
推荐指数
1
解决办法
3626
查看次数