gpt4 book ai didi

c# - 在C#程序中访问linux文件系统

转载 作者:太空狗 更新时间:2023-10-29 12:07:48 24 4
gpt4 key购买 nike

我正在编写一个 C# 应用程序,用于检查上次在 3 个不同的服务器上修改文件的时间,其中一个是 linux。作为一个不同的文件系统,有什么可能的方法来检查该文件上次在系统上修改的时间。

我可以完全访问在一定程度上修改服务器,但我正在寻找一些创造性的解决方案来解决这个问题。

提前致谢

最佳答案

您可以使用 System.IO.File类静态方法来获取您需要的信息:

    DateTime written = File.GetLastWriteTime(fileName);
DateTime accessed = File.GetLastAccessTime(fileName);
DateTime created = File.GetCreationTime(fileName);

这也适用于您的 Linux 服务器通过 samba 共享的文件。您也可以在 linux 机器上使用 mono 运行此 .Net 代码 - 但似乎并非所有 linux 文件系统support all of the above methods properly .

更新:

您可以使用 ftp 并轮询它而不是网络共享。要访问提交的日期时间,您可以 send带有 WebRequestMethods.Ftp.GetDateTimestamp 的 ftp-web 请求到服务器。

但也许我理解错了您的要求:您需要在 3 台机器上检查一台机器上的文件吗?或者这 3 台机器应该相互独立地检查他们的文件吗?结果是否要由一项“服务”收集?还是结果只与文件所属的一台机器相关?

关于c# - 在C#程序中访问linux文件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3360429/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com