小编Hun*_*ell的帖子

在C#中通过POST发送JSON并接收返回的JSON?

这是我第一次曾经使用JSON,甚至System.NetWebRequest部分在我的任何应用程序.我的应用程序应该发送一个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)

.net c# json httpwebrequest json.net

63
推荐指数
4
解决办法
15万
查看次数

在C#中获得两次时间跨度?

我有两个文本框.一个用于时钟,一个用于时钟输出.时间将采用以下格式:

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)

c# datetime timespan

44
推荐指数
2
解决办法
16万
查看次数

在C#中获取下载文件夹?

我已经制作了一些代码来搜索目录并在列表框中显示文件.

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好吧,当人们拿到我的软件时,这个名字并不是猎人......所以我怎么把它带到任何用户下载文件夹的位置?

c# directory visual-c#-express-2010

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

24
推荐指数
1
解决办法
3万
查看次数

垂直居中的div?

我试图垂直居中body(不是水平).此外,我不想指定高度或类似的东西.我尝试添加一个100%高度和其他东西的包装,但无处可去.你能帮帮我解决这个问题吗?

jsFiddle在这里

 <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)

html css centering

20
推荐指数
3
解决办法
4万
查看次数

在C#中以另一种形式更改标签的文本?

我有一个名为LabelX1的标签.这是在form2上.在form1上,我有一个按钮.我希望将按钮的文本传输到另一个表单的标签.我试过了

form2 frm2 = new form2();
frm2.labelX1.Text = this.button1.text;
Run Code Online (Sandbox Code Playgroud)

但它不起作用.这样做有简单直接的方法吗?

c# winforms

15
推荐指数
4
解决办法
7万
查看次数

在C#中使用圆形边框的表单?

我使用此代码使表单没有边框样式:

this.FormBorderStyle = FormBorderStyle.None;
Run Code Online (Sandbox Code Playgroud)

我需要在表单上创建圆角.

有一个简单的方法吗?我该怎么做?

c# formborderstyle visual-c#-express-2010

11
推荐指数
1
解决办法
3万
查看次数

通知图标气球提示未在C#中显示?

我在form1_load下使用此代码

notifyIcon1.Visible = true; 
notifyIcon1.ShowBalloonTip(5000, "Welcome", "Hello " + User, ToolTipIcon.Info); 
Run Code Online (Sandbox Code Playgroud)

我甚至检查了我的注册,价值是1.为什么气球没有显示?我的通知图标中有一个图标.它出现了.虽然Baloon不是!

c# notifications notifyicon winforms visual-c#-express-2010

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

实际上在MahApps Metro中使用Tile Control?

我一直在使用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开始屏幕?

c# wpf microsoft-metro mahapps.metro

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

将最后一个li延伸到ul的剩余宽度?

我有一段时间对此感到困惑.这是我现在拥有的:

-------------------------------------------------------------------------------
|                   |                  |                     |
|       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

html css html-lists

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