小编Pra*_*eep的帖子

如何在 XmlHttpRequest 中忽略自签名证书

我正在开发一个用 javascript 编写的项目。我可以看到,对于请求,已经创建了 XMLHttpRequest 对象。

它对“http”请求工作正常,但对“https”请求失败。由于我在开发环境中调试它,我只想知道如何忽略XmlHttpRequest对象中的自签名证书?

在搜索时我发现了这个

httpreq = new ActiveXObject("Msxml2.ServerXMLHTTP.3.0");
httpreq.setOption(2, 13056);
Run Code Online (Sandbox Code Playgroud)

但答案不适用于现代浏览器,如 Microsoft edge、chorme...

我也发现了这个,它清楚地表明 setOption() 可用于忽略 ssl 证书。

我在代码中可以看到的一个区别是我使用以下命令创建了 httpreq:

httpreq = new xmlhttprequest();//This is for chorme and Firefox
Run Code Online (Sandbox Code Playgroud)

那么有什么方法可以忽略 XmlHttpRequest 中的自签名证书吗?

javascript https xmlhttprequest ssl-certificate typescript

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

从c#中的字符串文件路径中删除额外的反斜杠"\"

如何转换

"String path = @"C:\Abc\Omg\Why\Me\\\\\\\\\\\\\\\\\\\\\";

String path = @"C:\Abc\Omg\Why\Me\".

我的做法是先reversestring,然后删除所有"\",直到我们获得第一 char,并reverse再次它.

如何在C#中执行此操作,是否有任何此类操作的方法?

.net c# string

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

WinSCP SFTP 连接错误

从 SFTP 访问我的远程服务器时,我不断收到此错误

连接意外关闭。服务器发送命令退出状态 0

我在 WinSCP 中填写了相同的凭据,它工作正常。我哪里欠缺?此外,我在项目用户界面的密钥文件列中使用“ssh-rsa 1024 ######################,而不是 .ppk 文件。

谢谢你,
普拉奈

.net c# sftp winscp winscp-net

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

C#中await和GetAwaiter()的区别

我有以下方法对我来说很好用:

1.这是使用“异步等待”方法:

public async Task AddClients(string clientId)
{
   bool isAlreadyAdded = await CheckIsClientExists(clientId);
   if(isAlreadyAdded)
   {
     await AddNewClientToGroup(clientId);
   }
}
Run Code Online (Sandbox Code Playgroud)

2.这是使用 GetAwaiter() 方法的方法:

public async Task AddClients(string clientId)
{
   bool isAlreadyAdded = await CheckIsClientExists(clientId);
   if(isAlreadyAdded)
   {
      AddNewClientToGroup(clientId).GetAwaiter().GetResult();
   }
}
Run Code Online (Sandbox Code Playgroud)

我看过链接Async await vs GetAwaiter().GetResult() 和 callback。而这并没有解释 GetAwaiter() 导致死锁情况的原因和方式。

谁能解释这两种方法之间的区别,即 await 和 GetAwaiter()?

c# asynchronous async-await

5
推荐指数
0
解决办法
2768
查看次数

使用 MessagingCenter 和标准 .NET 事件处理程序将更改通知相关方有什么区别?

使用 MessagingCenter 和标准 .NET 事件处理程序将更改通知相关方有什么区别?

下面是同一事物的两个(未经测试的)实现来演示:

public class FooClass {
  public event EventHandler SomeEvent;

  public void DoSomeWork() {
     // ... stuff
    if(SomeEvent != null)
      SomeEvent(this, EventArgs.Empty);
  }
}

public class BarClass {
  FooClass _foo;

  public BarClass() {
    _foo = new FooClass();
    _foo.SomeEvent += delegate {
      // ... did something
   };
  }
}
Run Code Online (Sandbox Code Playgroud)

诗句:

public class FooClass {
  public const string SomeEventName = "SomeEvent";
  public void DoSomeWork() {
    // ... stuff
    MessagingCenter.Send<FooClass>(this, SomeEventName);
  }
}

public class BarClass : IDisposable { …
Run Code Online (Sandbox Code Playgroud)

.net c# events xamarin.forms messagingcenter

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

无法序列化将DynamicObject扩展为JSON字符串的类。

我有foo类,它扩展了DynamicObject类。此类还包含Dictionary类型的属性。

当我尝试使用Newton.Soft Json转换器对其进行序列化时。我将“ {}”作为空白对象。

以下是我的代码:

public class Foo: DynamicObject
       {
           /// <summary>
           ///     Gets or sets the properties.
           /// </summary>
           /// <value>The properties.</value>
           public Dictionary<string, object> Properties { get; set; } = new Dictionary<string, object>();

           /// <summary>
           ///     Gets the count.
           /// </summary>
           /// <value>The count.</value>
           public int Count => Properties.Keys.Count;

       }
Run Code Online (Sandbox Code Playgroud)

现在我提到了,在序列化它时,我得到的是空白对象。以下是序列化的代码:

public static void Main()
{
  Foo foo= new Foo();
           foo.Properties = new Dictionary<string, object>()
           {
               {"SomeId", 123},
               {"DataType","UnKnonw"},
               {"SomeOtherId", 456},
               {"EmpName", "Pranay Deep"},
              {"EmpId", "789"},
              {"RandomProperty", "576Wow_Omg"} …
Run Code Online (Sandbox Code Playgroud)

.net c# serialization json json.net

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

Ultra Numeric Editor仅设置默认值为2位小数

如何使用 UltraNumericEditor.MaskInput输入最多10个或更多小数位的输入?

.net c# infragistics

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

无法在 C# 中将 BsonArray 转换为 BsonDocument

我的 Json 字符串为

string myjson = "[
{
    "col1": "1",
    "col2": "2",
    "col3": "3"
},
{
    "col1": "4",
    "col2": "5",
    "col3": "6"
},
{
    "col1": "7",
    "col2": "8",
    "col3": "9"
}]";
Run Code Online (Sandbox Code Playgroud)

问题是:当我创建 bson 文档时,它显示

无法将 BsonArray 转换为 BsonDocument

这就是我创建 BsonDocument 的方式:

BsonDocument doc = BsonSerializer.Deserialize<BsonDocument>(myjson);
Run Code Online (Sandbox Code Playgroud)

我应该怎么办?

.net c# json mongodb mongodb-.net-driver

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

如何从私钥获取SFTP的密钥指纹?

由于我正在开发一个 .NET C# 项目,该项目使用 WinSCP .NET 程序集来实现 SFTP 无密码连接。到目前为止,我已经制作了一个 UI,我们必须在其中提供 SSH 密钥指纹、释义和.ppk文件路径。

我的问题是,如果用户仅给出其文件路径,有没有办法通过代码自动获取“SSH 密钥指纹” .ppk

.net sftp winscp public-key winscp-net

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