从二进制资源获取LastWriteTime属性

本文关键字:LastWriteTime 属性 获取 资源 二进制 | 更新日期: 2023-09-27 18:18:29

我想问是否有可能从我的项目中的二进制资源中检索GetLastWriteTime信息

到目前为止我做的尝试:(这不是真的太多,但我不知道)

using System;
using System.IO;
internal class Program
{
    private static void Main(string[] args)
    {
        try
        {
            var resource = Properties.Resources.ResourceManager.GetObject("test") as byte[];
            if (resource == null)
            {
                Console.WriteLine(@"null"); // this is never actually printed, just in case
            }
            else
            {
                // Console.WriteLine(File.GetLastWriteTime(resource));
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex);
        }
        finally
        {
            Console.ReadKey();
        }
    }
}

从二进制资源获取LastWriteTime属性

考虑将资源作为普通文件随应用程序一起发布。然后,您可以轻松地执行以下操作,如下面的示例

所示
        // For file Foo.bar that is in the same directory as your application.
        DateTime lastWriteTime = System.IO.File.GetLastWriteTime(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Foo.bar"));
        Console.WriteLine(lastWriteTime.ToString("yy-MM-dd"));

示例输出如下:

        01-02-03