1
と書き込みに失敗しました。 2番目の方法(WriteAllText
)はファイルを作成しますが、何も書き込まず、Renci.SshNet.Common.SshException
がスローされます。ここでスタックトレース:C#SSHNetは、私がローカルホスト上のSftpClientと/書き込みテキストを読み取るしようとしている読書とSftpClient
in Renci.SshNet.Sftp.SftpSession.RequestFStat(Byte[] handle)
in Renci.SshNet.Sftp.SftpFileStream..ctor(ISftpSession session, String path, FileMode mode, FileAccess access, Int32 bufferSize, Boolean useAsync)
in Renci.SshNet.Sftp.SftpFileStream..ctor(ISftpSession session, String path, FileMode mode, FileAccess access, Int32 bufferSize)
in Renci.SshNet.SftpClient.OpenWrite(String path)
in Renci.SshNet.SftpClient.CreateText(String path, Encoding encoding)
in Renci.SshNet.SftpClient.WriteAllText(String path, String contents, Encoding encoding)
in myMethod in myClass: line 991 //Abbreviated for simplicity
in Renci.SshNet.Sftp.SftpFileStream..ctor(ISftpSession session, String path, FileMode mode, FileAccess access, Int32 bufferSize, Boolean useAsync)
in Renci.SshNet.Sftp.SftpFileStream..ctor(ISftpSession session, String path, FileMode mode, FileAccess access, Int32 bufferSize)
in Renci.SshNet.SftpClient.OpenWrite(String path)
in Renci.SshNet.SftpClient.CreateText(String path, Encoding encoding)
in Renci.SshNet.SftpClient.WriteAllText(String path, String contents, Encoding encoding)
in myMethod in myClass: line 991 //Abbreviated for simplicity
同じことが第三の方法(ReadAllText
)で発生します。ストリームとの間に問題があるようですが、私は理由を理解していません。リモート接続のある同じコードは完全に機能するので、私のPCは問題になるかもしれないと思います。私はファイアウォールをチェックしましたが、それは問題ないと思われます(そうでなければ、私は推測できません)。すべての提案は高く評価されます。
例外は何を表していますか?リモートパスのときに、なぜそれを「ローカルパス」と呼ぶのですか?実際のパスをいくつか見せてください。 –
@MartinPrikrylリモートパスではありません。私は自分のアプリケーションをlocalhostに接続し、アップロード/書き込み/ローカルで読むことができます。なぜなら、私はそれを「localPath」と呼ぶからです。私はおそらくそれは意味をなさないと知っていますが、もちろん私には理由があります。例外に関しては、メッセージは空の文字列です –
それはサーバー上にあるので、それでもリモートパスです。私たちはそれがローカルサーバーであることに気をつけません。あなたはあなたの質問を読者に混乱させます。 –