我已经看到了有关此错误的其他线程,但是我随机遇到此错误。在30个连接中,有12个出现此错误。试图了解原因以及可能的解决方案。
using (SftpClient client = new SftpClient(sftpHost, sftpPort, sftpUser, sftpPassword))
{
client.Connect();
}
Run Code Online (Sandbox Code Playgroud)
抛出此异常:
Renci.SshNet.Common.SshConnectionException:服务器响应不包含SSH协议标识
我试图获取用户输入,解析它然后用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) 我有几个对象列表
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) 我有以下格式的多行字符串:
@"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 问题。
我可以继续更改我所有的字符串格式,但正在寻找避免它的解决方案。谢谢!