我正在编写一个.Net应用程序来在linux和windows之间传输文件.我使用mono来实现平台独立性.
我使用https://code.google.com/p/cifsclient/作为参考(感谢Jordi Martin).他令人敬畏的解决方案类似于我想要实现的目标.
我很难将文件从Windows共享(文件驻留在这里并与"EVERYONE"共享)传输到linux盒子(我的应用程序在单声道上运行)
解决问题的一种方法是在linux上安装共享的Windows文件夹.不幸的是,我没有root凭据,因此安装很困难. 第二种方法是,使用auth令牌(使用Windows凭据初始化为smbclient_init)将文件URL依次更改为smb:// 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文件共享的场景,反之亦然?
任何帮助将不胜感激,我已经摆弄了一个星期,但没有找到一个很好的解决方案.
提前致谢,
Shoeb