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

时间:2010-04-05 07:10:39

标签: c# .net windows linux

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

这些文件有一个特定的位置。 我需要代码示例或文章。

3 个答案:

答案 0 :(得分:1)

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

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

使用SSH和您的程序库来以编程方式访问linux框中的文件。

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

在mono / .NET中设置一个在linux机器上运行的守护程序,并通过API将文件传递到您的Windows客户端.NET应用程序。

将整个程序写入mono / .NET并让它在linux框中进行计算。

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)