我需要从 Linux 读取文件,将它们复制到另一台计算机(Windows 操作),甚至在 Linux 中删除文件。但我想用 .net 程序来做到这一点。!!!
这些文件有一个特定的位置。 为此,我需要代码示例或文章。
最佳答案
如前所述,有几种方法可以做到这一点:
在 linux box 上设置一个 samba 共享,这样您就可以使用 .NET 程序从 windows box 访问文件。注意不要将私有(private)文件暴露在网络上(如/etc 或/var)。此外,不要公开经常使用的文件,因为如果您的守护进程试图访问您的程序正在处理的文件,它会导致意外行为。只需通过网络访问导出的被动数据文件。
在您的程序中使用 SSH 库以编程方式访问 linux 机器上的文件。
在 linux box 上设置一个 cron 作业,定期将文件复制到你的 windows box 上的共享,以便在那里处理。
在 mono/.NET 中设置一个在 linux 机器上运行的守护进程,并通过 API 将文件传递给您的 Windows 客户端 .NET 应用程序。
用mono/.NET编写整个程序,让它在linux机器上计算。
只是一些解决方案,选择适合您的即可。
关于c# - 从 .net 程序读取 linux 中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2577298/