我的客户端代码看起来像这样......
public void Upload(string localFile, string remoteFile)
{
ConnectionInfo connectionInfo =
new PasswordConnectionInfo(hostIP, username, password);
using (ScpClient scpClient = new ScpClient(connectionInfo))
{
scpClient.Connect();
FileInfo localFileInfo = new FileInfo(localFile);
scpClient.Upload(localFileInfo, remoteFile);
scpClient.Disconnect();
}
}
调用此代码时,库在以下调用 Monitor 时挂起...
while (!this.ReadAvailable(count))
Monitor.Wait(this._buffer);
此片段来自int Read(byte[] buffer, int offset, int count)
in PipeStream
。
其他人似乎在这里也遇到过类似的问题。
但是这些回复还没有帮助我,我想避免编辑源代码。
有任何想法吗?