这是我第一次曾经使用JSON,甚至System.Net
和WebRequest
部分在我的任何应用程序.我的应用程序应该发送一个JSON有效负载,类似于下面的一个到身份验证服务器:
{
"agent": {
"name": "Agent Name",
"version": 1
},
"username": "Username",
"password": "User Password",
"token": "xxxxxx"
}
Run Code Online (Sandbox Code Playgroud)
为了创建这个有效载荷,我使用了JSON.NET
库.我如何将此数据发送到身份验证服务器并接收其JSON响应?以下是我在一些示例中看到的内容,但没有JSON内容:
var http = (HttpWebRequest)WebRequest.Create(new Uri(baseUrl));
http.Accept = "application/json";
http.ContentType = "application/json";
http.Method = "POST";
string parsedContent = "Parsed JSON Content needs to go here";
ASCIIEncoding encoding = new ASCIIEncoding();
Byte[] bytes = encoding.GetBytes(parsedContent);
Stream newStream = http.GetRequestStream();
newStream.Write(bytes, 0, bytes.Length);
newStream.Close();
var response = http.GetResponse();
var stream = response.GetResponseStream();
var sr = new StreamReader(stream);
var …
Run Code Online (Sandbox Code Playgroud) 我有两个文本框.一个用于时钟,一个用于时钟输出.时间将采用以下格式:
Hours:Minutes
Run Code Online (Sandbox Code Playgroud)
可以说我已经在上午7点钟进入,并在下午2点钟出发.
使用我当前的代码,我得到2小时的差异,但它应该是7小时.我怎么会在C#中做到这一点.通过让用户选择AM或PM,我将转换为24小时,但我感到困惑.
所以,基本上,我如何计算两次之间的小时数差异?
我试过这个,但是当我插入数字时,却得了2个小时而不是7个小时.
DateTime startTime = Convert.ToDateTime(textBox1.Text);
DateTime endtime = Convert.ToDateTime(textBox2.Text);
TimeSpan duration = startTime - endtime;
Run Code Online (Sandbox Code Playgroud) 我已经制作了一些代码来搜索目录并在列表框中显示文件.
DirectoryInfo dinfo2 = new DirectoryInfo(@"C:\Users\Hunter\Downloads");
FileInfo[] Files2 = dinfo2.GetFiles("*.sto");
foreach (FileInfo file2 in Files2)
{
listBox1.Items.Add(file2.Name);
}
Run Code Online (Sandbox Code Playgroud)
我甚至试过这个:
string path = Environment.SpecialFolder.UserProfile + @"\Downloads";
DirectoryInfo dinfo2 = new DirectoryInfo(Environment.SpecialFolder.UserProfile + path);
FileInfo[] Files2 = dinfo2.GetFiles("*.sto");
foreach (FileInfo file2 in Files2)
{
listBox1.Items.Add(file2.Name);
}
Run Code Online (Sandbox Code Playgroud)
我收到了一个错误...
好吧,它说的Users\Hunter
好吧,当人们拿到我的软件时,这个名字并不是猎人......所以我怎么把它带到任何用户下载文件夹的位置?
我试图垂直居中body
(不是水平).此外,我不想指定高度或类似的东西.我尝试添加一个100%高度和其他东西的包装,但无处可去.你能帮帮我解决这个问题吗?
<form name="signup" class="signup" action="signup.php" style="border: 1px solid #000; ">
<input type="text" placeholder="Email"/><br>
<input type="text" placeholder="Username"/><br>
<input type="password" placeholder="Password"/><br>
<button type="submit">Next</button>
</form>?
Run Code Online (Sandbox Code Playgroud) 我有一个名为LabelX1的标签.这是在form2上.在form1上,我有一个按钮.我希望将按钮的文本传输到另一个表单的标签.我试过了
form2 frm2 = new form2();
frm2.labelX1.Text = this.button1.text;
Run Code Online (Sandbox Code Playgroud)
但它不起作用.这样做有简单直接的方法吗?
我使用此代码使表单没有边框样式:
this.FormBorderStyle = FormBorderStyle.None;
Run Code Online (Sandbox Code Playgroud)
我需要在表单上创建圆角.
有一个简单的方法吗?我该怎么做?
我在form1_load下使用此代码
notifyIcon1.Visible = true;
notifyIcon1.ShowBalloonTip(5000, "Welcome", "Hello " + User, ToolTipIcon.Info);
Run Code Online (Sandbox Code Playgroud)
我甚至检查了我的注册,价值是1.为什么气球没有显示?我的通知图标中有一个图标.它出现了.虽然Baloon不是!
我一直在使用MahApps Metro UI几天,我真的非常喜欢它.在查看他们的文档时,我想使用tile控件并按照以下方式进行操作:
他们的文档位于此页面:http://mahapps.com/controls/tile.html,只告诉我这个:
The following XAML will initialize a Tile control with its Title set to "Hello!" and its Count set to 1.
<controls:Tile Title="Hello!"
TiltFactor="2"
Width="100" Height="100"
Count="1">
</controls:Tile>
Run Code Online (Sandbox Code Playgroud)
当我进入我的简单应用程序时,我得到一个小矩形.我实际上应该如何使用控件来模拟带有磁贴的Windows 8开始屏幕?
我有一段时间对此感到困惑.这是我现在拥有的:
-------------------------------------------------------------------------------
| | | |
| Item 1 | Item 2 | Last item |
| | | |
-------------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
在那里,最后一个li只占用ul的一部分.我需要它看起来像这样:
-------------------------------------------------------------------------------
| | | |
| Item 1 | Item 2 | Last item |
| | | |
-------------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
我不能使用Javascript(或Jquery).我不想设置每个li的宽度,因为文本大小可能会有所不同,我不知道会有多少li.我可能有5或3'
我怎么做到这一点?谢谢.
这是我的一些代码的jsfiddle.我需要较浅的颜色来扩展ul的其余部分.的jsfiddle