小编Shr*_*500的帖子

为什么在尝试制作.cer进行测试时,我一直都会失败?

我正在尝试制作测试证书,我正在使用这个网站如何:创建自己的测试证书作为教程如何,但是当你在创建密码时输入密码时,它说的失败了命令提示为什么会这样?

我做了什么:

首先,我打开命令提示符并输入:

  cd C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin
Run Code Online (Sandbox Code Playgroud)

其次,我输入

  makecert -sv myPrivateKeyFile.pvk -n "TestCert" myCertFile.cer -b 01/01/2011 -e 01/01/2015 -r
Run Code Online (Sandbox Code Playgroud)

然后我创建密码,然后在sencond弹出框中输入密码,然后在命令提示符下显示失败

当我再次输入时,弹出窗口要求首次弹出密码,然后我输入密码并显示:

错误:CryptCertStrToNameW失败=> 0x80092023(-2146885597)

    makecert -sv myPrivateKeyFile.pvk -n "TestCert" myCertFile.cer -b 01/01/2011 -e 01/01/2015 -r
Run Code Online (Sandbox Code Playgroud)

certificate ssl-certificate

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

为什么我的事件会抛出空错误?

出于某种原因,我的事件抛出了一个空错误.我没有看到任何错误.

这是事件

public delegate void connectionSuccess(bool success);
public event connectionSuccess Connection;
Run Code Online (Sandbox Code Playgroud)

然后在一个函数我有这个女巫抛出null错误

Connection(true);
Run Code Online (Sandbox Code Playgroud)

在另一个调用连接函数的类中编辑*函数

Server.Connection += onConnection;
Server.startConnection();
Run Code Online (Sandbox Code Playgroud)

c# events nullreferenceexception

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

Serialization最适合通过套接字发送数据吗?

有人告诉我,序列化并不是通过套接字发送内容的最佳方式,但是他们说他们曾经在一本书中读过这些内容并且不确定是否有更好的方法导致他们之前没有真正完成网络连接.序列化是最好的方式,还是有更好的方法.这也适用于游戏,如果这有很大的不同.我通过搜索关于在其上发送对象的问题看到的看起来像大多数人使用序列化但我只是检查以查看人物的事情

c# sockets serialization network-programming tcp

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

为什么在解析完成之前抛出一个流结束?

我不知道为什么这会抛出错误在解析完成之前遇到的流结束.我查看了这个链接,但没有任何内容解决了我的问题.我使用断点来找到它抛出错误女巫的确切点

       Console.WriteLine("Message from client ");
Run Code Online (Sandbox Code Playgroud)

提前致谢

   if (stream.DataAvailable)
   {
       byte[] buffer = new byte[10024];
       int byteCount = stream.Read(buffer, 0, buffer.Length);
       byte[] inBytes = new byte[byteCount];
       for (int counter = 0; counter < byteCount; counter++)
           inBytes[counter] = buffer[counter];
       BinaryFormatter formatter = new BinaryFormatter();
       MemoryStream memory = new MemoryStream();
       memory.Write(inBytes,0,inBytes.Length);
       object message = (object)formatter.Deserialize(memory);
       Console.WriteLine("Message from client ");
       memory.Close();
   }
Run Code Online (Sandbox Code Playgroud)

编辑*这是我的坏事实际代码没有错,我在客户端犯了错误.我使用Encoding.ASCII而不是二进制格式.

c# networkstream stream

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

为什么这个C#SQL登录系统不起作用?

我不确定我在这里做错了什么.

我没有得到实际的错误,但每次都返回false:

string commandString = 
    "SELECT * FROM UserTable WHERE Username = @UserName";
DataTable result = new DataTable();
using (SqlCommand command = new SqlCommand(commandString, dataConnection))
{

    command.Parameters.Add("@UserName", SqlDbType.VarChar).Value = info.username;
    using (SqlDataReader dr = command.ExecuteReader())
    {
        result.Load(dr);
    }
}
if (result.Rows.Count > 0)
{
    Console.WriteLine((string)result.Rows[0]["Password"]);
    Console.WriteLine((string)result.Rows[0]["Username"]);
    Console.WriteLine(info.password);
    Console.WriteLine(info.username);
    string dbPassword = (string)result.Rows[0]["Password"];
    if (string.Compare(dbPassword, info.password) == 0)
        return true;
    else return false;
}
else
    return false;
Run Code Online (Sandbox Code Playgroud)

c# sql database

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