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

标签 c# .net windows linux

我需要从 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/

相关文章:

c# - TweetSharp GetRequestToken 此页面的请求 token 无效

c# - 撤消 DbContext.Add()

ruby - 如何在 Windows 上的 Ruby 中处理 UNC 路径?

c# - 只读字段语法快捷方式

c# - 使用 WinForms 绘制宽线时出现 OutOfMemoryException

c# - 如何在C#中声明和使用数组

windows - 使用 Dub 链接 Windows 上的 C 库

c# - 时区信息|GetUtcOffset : A better solution?

c# - 为什么我需要 distinct 这个 LINQ 查询而不是 SQL

windows - 无法在 cmd 批处理中打印变量