【问题标题】:How create custom file attribute via c#如何通过 C# 创建自定义文件属性
【发布时间】:2014-06-02 12:47:04
【问题描述】:

美好的一天! 我有一些名为“*.dat”的文件,其中包含文本。 所以,我尝试创建属性“版本”,但不知道如何。 我可以通过c#来做吗?你能写一些例子吗?

像这样?

File.SetAttributes(path, attributes);

谢谢!

【问题讨论】:

  • 你的目标是什么?查看文件属性中的版本?或者只是将元数据保存在任何地方?无论哪种方式,您可能应该考虑一个更简单的替代方案,例如将数据嵌入文件inside - 它对网络下载、电子邮件附件和在不同文件系统之间移动(许多 USB 是 FAT32 ,例如)

标签: c# file file-attributes


【解决方案1】:

你不能。唯一允许的值来自列表here

【讨论】:

  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
  • 指向 MSDN 的链接很可能是目前最稳定的链接之一,所以我不会因此而失眠。
【解决方案2】:

您可能正在苦苦挣扎,因为您无法将任意信息添加到文件中。您可以使用FileAttribute 属性更改一组已知的属性

您通常会在文件开头提供一些信息,通常称为文件头。然后,这允许自定义读取实现读取版本,而无需读取文件的其余部分。对于您习惯使用的所有文件,例如 WAV 音频文件,这是非常标准的做法:

【讨论】:

    【解决方案3】:

    您可以在此处更改的属性是 NTFS 属性。详情在这里: http://msdn.microsoft.com/en-us/library/system.io.fileattributes%28v=vs.110%29.aspx

    版本是嵌入在可执行文件中的资源。这里问了一个类似的问题: How do I set the version information for an existing .exe, .dll?

    【讨论】:

      【解决方案4】:

      不允许处理“自定义”文件属性。

      您只能设置FileAttributes 之一。

      例子:

      File.SetAttributes(@"C:\myfile.txt", FileAttributes.Hidden);
      

      【讨论】:

        猜你喜欢
        • 2011-06-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多