2017-08-03 17 views
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は問題になるかもしれないと思います。私はファイアウォールをチェックしましたが、それは問題ないと思われます(そうでなければ、私は推測できません)。すべての提案は高く評価されます。

+0

例外は何を表していますか?リモートパスのときに、なぜそれを「ローカルパス」と呼ぶのですか?実際のパスをいくつか見せてください。 –

+0

@MartinPrikrylリモートパスではありません。私は自分のアプリケーションをlocalhostに接続し、アップロード/書き込み/ローカルで読むことができます。なぜなら、私はそれを「localPath」と呼ぶからです。私はおそらくそれは意味をなさないと知っていますが、もちろん私には理由があります。例外に関しては、メッセージは空の文字列です –

+0

それはサーバー上にあるので、それでもリモートパスです。私たちはそれがローカルサーバーであることに気をつけません。あなたはあなたの質問を読者に混乱させます。 –

答えて

0

パーティーに遅れていますが、空の例外のように見えるのは、使用しているユーザーアカウントに、実行しようとしているものに対して必要な権限がないことを示すことができます。

関連する問題