Linux と Windows の間でファイルを転送する .Net アプリケーションを作成しています。プラットフォームの独立性を実現するために mono を使用しています。
https://code.google.com/p/cifsclient/を参照として使用しました (Jordi Martin に感謝します)。彼の素晴らしいソリューションは、私が達成しようとしているものと似ています。
Windows共有(ファイルはここに存在し、「全員」と共有されています)からLinuxボックス(アプリケーションがモノで実行されている場所)にファイルを転送するのに苦労しています
この問題を解決する1 つの方法は、共有 Windows フォルダーを Linux にマウントすることです。残念ながら、ルート資格情報を持っていないため、マウントが困難です。 2 番目の方法は、認証トークン (smbclient_init として Windows 資格情報で初期化) を使用してファイル URL を smb://fileSharePath に変更することです。適切な資格情報を持つトークンにもかかわらず、後続のアクセス要求は失敗します。3 番目の方法は、fileSharePath の先頭に「net use」という接尾辞を付けて勝利の資格情報を追加することですが、これもうまくいきません。http://social.msdn.microsoft.com/Forums/vstudio/en-US/03bf0cf2-be80-43a4-870c-83727dee1c63/access-a-samba-share-via-c?forum=csharpgeneral
要約すると、Windows 共有のユーザー名/パスワード、またはアプリケーションが実行されている Linux マシンへのルート資格情報がありません。私は特別なサービスを持っていません。ftp、http などが実行されています。Linux ボックスから Windows ファイル共有に、またはその逆にファイルを転送するシナリオをカバーする方法はありますか?
どんな助けでも大歓迎です。私はこれを1週間いじっていますが、良い解決策が思い浮かびません.
前もって感謝します、
シューブ