我有一个带有utf8_general_ci编码的mysql数据库,
我使用utf-8页面和文件编码连接到相同的数据库,没有问题但是当连接mysql与C#我有这样的字母غزة
我编辑连接字符串是这样的
server=localhost;password=root;User Id=root;Persist Security Info=True;database=mydatabase;Character Set=utf8
Run Code Online (Sandbox Code Playgroud)
但同样的问题.
使用Renci.SshNet库。我正在尝试执行一些命令。执行“命令1”后,我将执行“命令2”,这需要更多时间。
我只得到输出的第一行。(reader.ReadToEnd()无法正常工作)。
我也while (!reader.EndOfStream){ }没有运气尝试过。
我认为这是因为服务器响应的延迟。如果没有响应,则流什么也不会读取并结束。
我找到了解决方案
String tmp;
TimeSpan timeout = new TimeSpan(0, 0, 3);
while ((tmp = s.ReadLine()) != null)
{
Console.WriteLine(tmp);
}
Run Code Online (Sandbox Code Playgroud)
但这不是专业的。我需要某种方式在流结束时结束流。
using (var vclient = new SshClient("host", "username", "password"))
{
vclient.Connect();
using (ShellStream shell = vclient.CreateShellStream("dumb", 80, 24, 800, 600, 1024))
{
Console.WriteLine(SendCommand("comand 1", shell));
Console.WriteLine(SendCommand("comand 2", shell));
shell.Close();
}
vclient.Disconnect();
}
public static string SendCommand(string cmd, ShellStream sh)
{
StreamReader reader = null;
try
{
reader = new …Run Code Online (Sandbox Code Playgroud) 如何读取请求HTTP基本身份验证的服务器在WWW-Authenticate标头中发送的Realm属性?