3

我的客户端代码看起来像这样......

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

其他人似乎在这里也遇到过类似的问题。

但是这些回复还没有帮助我,我想避免编辑源代码。

有任何想法吗?

4

0 回答 0