例如:"20080807144334.410187-180"(-180表示GMT减3小时.在这种情况下,里约热内卢.)
当我通过WMI查询文件创建/更改/访问时间时返回该字符串格式(这不完全正常;请参阅此处).我想我可以用白痴的方式解析它,从字符串位置提取年,月等.但我不想重新发明轮子.System.DateTime的构造函数不处理该格式.我应该继续以白痴的方式去做,还是有更好的东西?
比方说,我有一个System.Xml.XmlDocument谁InnerXml是:
<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课堂上看了一些美化方法,但找不到一个.
我在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) 我知道,使用web.ctx.env,我可以从标题中获得大量信息 - 但只有标准标题.是否可以从web.py中的GET或POST方法中获取所有HTTP请求标头?
我想在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) System.Text.RegularExpressions命名空间是否为我提供了任何可以发现输入字符串是否具有("abc [0-9]"或"^ aeiou $")或者没有("abc123")元字符的内容?或者我是否必须手动检查某个列表中的非转义字符?
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中有三个额外的元素?
寻求建议.我想要一个对象,我可以在其上指定要监听的端口,以某种方式提供服务器密钥,保留接受连接,并且最好提供一些帮助来解析HTTP头,并构造HTTP响应.无需处理请求/响应主体,我可以处理不透明的blob.
哦,.NET HTTPS客户端也没关系.
......好的,好的,我也接受非免费解决方案的建议.但开源是首选.
当我尝试获取不存在的页面或使用无效的HTTP方法时,HttpWebRequest.GetResponse()抛出System.Net.WebException一个Status属性为ProtocolError.在Message属性中,我可以在括号中看到HTTP状态代码.精细.但我没有看到整数StatusCode属性.我是否真的必须解析Message属性才能获得它?
.net httpwebrequest http-status-codes system.net.webexception
假设我匹配的是具有这样的子表达式的模式:
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)
得到"男人寻求女人".但我不知道该字符串的哪些部分来自哪个子表达式.