文件传输障碍在.net中使用Linux上的mono到windows文件共享

时间:2014-01-04 00:15:04

标签: c# .net mono smb cifs

我正在编写一个.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

1 个答案:

答案 0 :(得分:1)