c# - 从 Windows 系统写入具有 Samba 服务器的 Linux 系统中存在的文件

标签 c# linux winforms samba shared-file

我需要通过 C# 代码从 Windows 系统写入具有 Samba 服务器的 Linux 系统中存在的文件。 我正处于评估的陈述阶段,所以我现在没有带有 samba 服务器的 linux 系统来测试我的代码。 我找到了 2 个非常适合我的场景的有用链接。 http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/03bf0cf2-be80-43a4-870c-83727dee1c63How to read shared file from Ubuntu/Samba using C#?

现在我的问题是: 我的 C# 应用程序未固定在特定系统上。它是一个桌面应用程序,可以存在于跨域的任何系统中。我需要传递 2 个用户名/密码吗? 1 个用于 unix 系统,1 个用于 windows(客户端)系统?我如何通过代码做到这一点?

最佳答案

如果您可以随意配置您的 Linux,那么您可以配置 SAMBA 共享,这样它根本不需要用户名或密码。这样做的缺点是网络中的任何人都可以写入和读取您的文件。

如果您使用 samba 共享的 UNC 路径(例如\\IP-address\sharename),那么您不需要做任何特殊的事情,您可以使用普通的 c# 文件系统函数通过 UNC 路径访问文件。

关于c# - 从 Windows 系统写入具有 Samba 服务器的 Linux 系统中存在的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8355018/

相关文章:

c# 3.0 转换接口(interface)泛型类型

c - 知道密码但不知道用户ID如何返回 "You have been logged in!"?

c# - c# 加载什么图像格式最快?

c# - C#中如何直接执行SQL查询?

c# - Blazor Web assembly 应用程序显示来自服务器的图像

c# - 将代码从 .aspx 文件移动到 .cs 文件,没有任何区别

linux - 如何格式化 "grep"的输出?

linux - 在bash中创建一个zenity菜单

.net - 如何在 C# 中确定面板的完整大小(包括滚动条)

c# - 用c#重复控件