我正在编写一个.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
答案 0 :(得分:1)