小编Raz*_*kar的帖子

随机获取Renci.SshNet.SftpClient.Connect并抛出SshConnectionException

我已经看到了有关此错误的其他线程,但是我随机遇到此错误。在30个连接中,有12个出现此错误。试图了解原因以及可能的解决方案。

using (SftpClient client = new SftpClient(sftpHost, sftpPort, sftpUser, sftpPassword))
{
    client.Connect();
}
Run Code Online (Sandbox Code Playgroud)

抛出此异常:

Renci.SshNet.Common.SshConnectionException:服务器响应不包含SSH协议标识

c# sftp ssh.net

8
推荐指数
2
解决办法
663
查看次数

C#将字符串转换为double/decimal并返回到字符串,保留尾随零,为数千添加coma

我试图获取用户输入,解析它然后用String.Format()显示,用comas格式化数千.

So, if user provides
1000  I will display 1,000
1000.00 => 1,000.00
1000.0  => 1,000.0
1,000.5 => 1,000.5
Run Code Online (Sandbox Code Playgroud)

基本上我想保留所提供的所有小数(包括尾随零),只需添加数千的格式.我试过了:

String.Format("{0:#,0.######}" , Decimal.Parse(input));
String.Format("{0:#,0.######}" , Double.Parse(input);
Run Code Online (Sandbox Code Playgroud)

c# double decimal type-conversion trailing

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

C#。将对象列表保存到 Mongo 的最快方法

我有几个对象列表

List<ObjectClass1> ObjectList1;
List<ObjectClass2> ObjectList2;
Run Code Online (Sandbox Code Playgroud)

我想在测试运行结束时将所有对象作为 JSON 写入 Mongo。最快的方法是什么?我目前正在这样做:

IMongoClient client = new MongoClient();
IMongoDatabase db = client.GetDatabase("MyDB");
db.CreateCollection("ObjectList1");
var ObjectList1Collection = db.GetCollection<BsonDocument>("ObjectList1");
foreach(ObjectClass1 obj in ObjectList1)
{
   var document = BsonSerializer.Deserialize<BsonDocument>(MyJSONSerializer.Serialize(obj));
   ObjectList1Collection.InsertOneAsync(document);          
}

db.CreateCollection("ObjectList2");
var ObjectList1Collection = db.GetCollection<BsonDocument>("ObjectList2");
foreach(ObjectClass2 obj in ObjectList2)
{
   var document = BsonSerializer.Deserialize<BsonDocument>(MyJSONSerializer.Serialize(obj));
   ObjectList2Collection.InsertOneAsync(document);          
}
Run Code Online (Sandbox Code Playgroud)

c# mongodb

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

TeamCity + 行尾,C# 多行逐字字符串

我有以下格式的多行字符串:

@"Text on Line 1
Text on Line 2."
Run Code Online (Sandbox Code Playgroud)

当我在 Visual Studio 中构建测试并使用 VS Developer cmd 运行时,它运行良好并比较预期字符串与实际字符串。

但是当使用 MSBuild 或 VS sln 在 teamcity 上运行时,它只喜欢我的多行字符串,当它们采用以下格式时,带有“\r\n”且没有 @ 符号。并将上述格式视为没有换行符。

"Text on Line 1\r\nText on Line 2."
Run Code Online (Sandbox Code Playgroud)

我用测试反编译了 dll 文件,teamcity 正在生成,而不是“\r\n”,逐字多行字符串中的所有新行字符都被替换为“\n”,因此可能是新行结尾的 teamcity 问题。

我可以继续更改我所有的字符串格式,但正在寻找避免它的解决方案。谢谢!

c# msbuild teamcity line-endings multiline

0
推荐指数
1
解决办法
621
查看次数