小编djv*_*djv的帖子

如何使用C#调用REST API?

这是我到目前为止的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System;
using System.Net.Http;
using System.Web;
using System.Net;
using System.IO;

namespace ConsoleProgram
{
    public class Class1
    {
        private const string URL = "https://sub.domain.com/objects.json?api_key=123";
        private const string DATA = @"{""object"":{""name"":""Name""}}";

        static void Main(string[] args)
        {
            Class1.CreateObject();
        }

        private static void CreateObject()
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
            request.Method = "POST";
            request.ContentType = "application/json"; 
            request.ContentLength = DATA.Length;
            StreamWriter requestWriter = new StreamWriter(request.GetRequestStream(), System.Text.Encoding.ASCII);
            requestWriter.Write(DATA);
            requestWriter.Close();

             try {
                WebResponse webResponse = request.GetResponse();
                Stream webStream = …
Run Code Online (Sandbox Code Playgroud)

c# api rest

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

如何配置web.config以允许任何长度的请求

我正在构建一个网站,我想从textarea元素的值创建一个文件客户端.

我有代码来执行此操作,但我收到此错误

HTTP错误404.15 - 未找到请求筛选模块配置为拒绝查询字符串太长的请求.

有没有办法覆盖这个,以便我能够处理任何大小的请求?

如果没有,有没有办法生成文件客户端而不使用文件系统/活动x对象?

谢谢

javascript c# asp.net-mvc web-config query-string

134
推荐指数
4
解决办法
19万
查看次数

如何配置套接字连接超时

当客户端尝试连接到断开连接的IP地址时,超过15秒的超时超时...我们如何减少此超时?配置它的方法是什么?

我用来设置套接字连接的代码如下:

try
{
    m_clientSocket = new Socket(
         AddressFamily.InterNetwork,
         SocketType.Stream,
         ProtocolType.Tcp);

    IPAddress ip = IPAddress.Parse(serverIp);
    int iPortNo = System.Convert.ToInt16(serverPort);
    IPEndPoint ipEnd = new IPEndPoint(ip, iPortNo);

    m_clientSocket.Connect(ipEnd);
    if (m_clientSocket.Connected)
    {
        lb_connectStatus.Text = "Connection Established";
        WaitForServerData();
    }
}
catch (SocketException se)
{
    lb_connectStatus.Text = "Connection Failed";
    MessageBox.Show(se.Message);
}
Run Code Online (Sandbox Code Playgroud)

c# sockets timeout

98
推荐指数
6
解决办法
15万
查看次数

用零填充左边

我想在我的字符串中用零填充每个数字(它必须是8位数).

例如

asd 123 rete > asd 00000123 rete
4444 my text > 00004444 my text
Run Code Online (Sandbox Code Playgroud)

是否可以使用正则表达式执行此操作?特别是Regex.Replace()

请注意,对于不同的数字,零的数量是不同的.我的意思是填充号码必须是8位数.

c# regex

28
推荐指数
2
解决办法
7万
查看次数

WPF:Initialized和Loaded事件之间有什么关系?

我想在首次显示Window或Control时运行一些代码.我不能使用Loaded,因为它可以不止一次.我不能使用Initialized,因为这是由构造函数完成的.

介于两者之间的事件吗?

c# wpf events window

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

调用类构造函数和使用Class.forName().newInstance之间的区别

我一直试图理解使用new实例化对象与使用之间的区别Class.forName("A").newInstance();.

我已经为一个简单的类运行了以下代码,该类A显示使用Class.forname("A").newInstance()比使用just的速度慢70-100倍new A().

我很想知道为什么会有这么大的时间差异,但无法弄清楚.请有人帮我理解原因.

public class Main4test {

    public Main4test() {
    }

    static int turns = 9999999;

    public static void main(String[] args) {
        new Main4test().run();
    }

    public void run() {
        System.out.println("method1: " + method1() + "");
        System.out.println("method2:" + method2() + "");
    }

    public long method2() {
        long t = System.currentTimeMillis();
        for (int i = 0; i < turns; i++) {
            try {
                A a = (A) Class.forName("A").newInstance();
            } catch (InstantiationException …
Run Code Online (Sandbox Code Playgroud)

java reflection

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

使用不同的兼容类型覆盖属性

我需要一个带有属性的基类,在这里我可以派生具有相同属性但不同(兼容)类型的类.基类可以是抽象的.

public class Base
{
    public virtual object prop { get; set; }
}

public class StrBase : Base
{
    public override string prop { get; set; } // compiler error
}

public class UseIt
{
    public void use()
    {
        List<Base> l = new List<Base>();
        //...
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用Generics但是在使用该类时会给我一个问题,因为我想在List中存储不同类型的基类.

public class BaseG<T>
{
    public T prop { get; set; }
}

public class UseIt
{
    public void use()
    {
        List<BaseG> l = new List<BaseG>(); // requires type argument
        //...
    } …
Run Code Online (Sandbox Code Playgroud)

c# generics inheritance properties .net-2.0

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

顶级控件无法添加到控件中

如何在主窗体中加载面板内的其他窗体.

我正在尝试类似的东西

private void frmInitialEntryBooks_Load(object sender, EventArgs e)
{
    frmSujbect objForm = new frmSujbect();
    pnl.Controls.Add(objForm);
    objForm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
    objForm.Dock = DockStyle.Fill;
    objForm.Show();
}
Run Code Online (Sandbox Code Playgroud)

但它抛出异常Top-level control cannot be added to a control的行pnl.Controls.Add(objForm);

c# winforms

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

比较vb中的字符串

希望这应该是一个简单的问题.在java中我认为它是compareTo().

如何比较2个字符串变量以确定它们是否相同?

即:

If (string1 = string2 And string3 = string4) Then
    'perform operation
Else
    'perform another operation
End If
Run Code Online (Sandbox Code Playgroud)

vb.net string compare

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

如何使用VBNet将数据插入SQL Server

我是新手,vb.net我需要使用vb.net在表中插入数据,请任何人帮助

我试过这个

在这里我尝试了示例代码

我得到了这个例外,Column name or number of supplied values does not match table definition. 谢谢你

Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As  System.EventArgs)  Handles btnSave.Click

    Dim strName As String = txtName.Text
    Dim strId As String = txtID.Text
    Dim strPhone As String = txtPhone.Text
    Dim strBranch As String = cmboxBranch.SelectedItem.ToString()
    Dim  strCourse As String = cmbboxCourse.SelectedItem.ToString()
    Dim dblFee As Double = Double.Parse(txtFee.Text) 

    Dim strCommand As String = "insert into student values('" & strName & "','" …
Run Code Online (Sandbox Code Playgroud)

vb.net sql-server

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