C# 从.net程序读取linux中的文件?

C# 从.net程序读取linux中的文件?,c#,.net,windows,linux,C#,.net,Windows,Linux,我需要从Linux读取文件,将它们复制到另一台计算机(Windows操作),甚至在Linux中删除文件。但我想用.net程序来实现这一点 这些文件有一个特定的位置。 我需要代码样本或文章来做这件事。有很多方法可以做到这一点,其中大多数与编写代码无关。最明显的是使用Samba与Windows机器共享Linux文件。有很多方法可以做到这一点,其中大多数与编写代码无关。最明显的是使用Samba与Windows计算机共享Linux文件。使用可使用的东西。使用可使用的东西。如前所述,有几种方法可以做到这一

我需要从Linux读取文件,将它们复制到另一台计算机(Windows操作),甚至在Linux中删除文件。但我想用.net程序来实现这一点

这些文件有一个特定的位置。
我需要代码样本或文章来做这件事。

有很多方法可以做到这一点,其中大多数与编写代码无关。最明显的是使用Samba与Windows机器共享Linux文件。

有很多方法可以做到这一点,其中大多数与编写代码无关。最明显的是使用Samba与Windows计算机共享Linux文件。

使用可使用的东西。

使用可使用的东西。

如前所述,有几种方法可以做到这一点:

在linux设备上设置samba共享,它允许您使用.NET程序从windows设备访问文件。注意不要将私有文件暴露到网络上(如/etc或/var)。另外,不要公开活动使用的文件,因为如果deamon试图访问程序运行的文件,会导致意外行为。只需通过网络访问导出的被动数据文件

在程序中使用SSH库以编程方式访问linux设备上的文件

在linux机器上设置一个cron作业,定期将文件复制到windows机器上的共享,以便在那里进行处理

在mono/.NET中设置deamon,该deamon在linux机器上运行,并通过API将文件传递给windows客户端.NET应用程序

用mono/.NET编写整个程序,并让它在linux机器上进行计算


只是解决方案的一些方法,只需选择一种适合您的方法。

如前所述,有几种方法可以做到这一点:

在linux设备上设置samba共享,它允许您使用.NET程序从windows设备访问文件。注意不要将私有文件暴露到网络上(如/etc或/var)。另外,不要公开活动使用的文件,因为如果deamon试图访问程序运行的文件,会导致意外行为。只需通过网络访问导出的被动数据文件

在程序中使用SSH库以编程方式访问linux设备上的文件

在linux机器上设置一个cron作业,定期将文件复制到windows机器上的共享,以便在那里进行处理

在mono/.NET中设置deamon,该deamon在linux机器上运行,并通过API将文件传递给windows客户端.NET应用程序

用mono/.NET编写整个程序,并让它在linux机器上进行计算


只是解决方案的一些方法,只需选择一种适合您的方法。

但这是相当不安全的,特别是当涉及到用户以任何方式处理时。。。我真的害怕有人敢在桑巴舞上分享/etc你是什么意思?通过Samba共享文件是一种广泛的做法,并且可以根据您的需要使其安全。通过samba共享共享被动数据没有问题,但是应该是系统私有的文件,或者系统使用的文件或系统的deamon不应该通过samba公开。安全性只是一个小问题…@BeowulfOF,通过Samba共享系统访问的文件有什么不对?当然,在设置主体和授予权限时必须小心,但这是相当正常的做法。然而,这是相当不安全的,特别是当涉及到以任何方式处理用户时。。。我真的害怕有人敢在桑巴舞上分享/etc你是什么意思?通过Samba共享文件是一种广泛的做法,并且可以根据您的需要使其安全。通过samba共享共享被动数据没有问题,但是应该是系统私有的文件,或者系统使用的文件或系统的deamon不应该通过samba公开。安全性只是一个小问题…@BeowulfOF,通过Samba共享系统访问的文件有什么不对?当然,在设置主体和授予权限时必须小心,但这是相当正常的做法。我会在linux设备上使用mono程序,在另一个设备上使用.NET/mono程序,然后让它们通信/发送指令。我会在linux设备上使用mono程序,在另一个设备上使用.NET/mono程序,然后让他们交流/发送指令。