0

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

像这样?

File.SetAttributes(path, attributes);

谢谢!

4

4 回答 4

3

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

于 2014-06-02T12:49:33.480 回答
3

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

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

在此处输入图像描述

于 2014-06-02T12:49:54.590 回答
0

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

版本是嵌入在可执行文件中的资源。这里问了一个类似的问题: 如何设置现有 .exe、.dll 的版本信息?

于 2014-06-02T12:50:02.887 回答
0

不允许创建“自定义”文件属性。

您只能设置FileAttributes之一。

例子:

File.SetAttributes(@"C:\myfile.txt", FileAttributes.Hidden);
于 2014-06-02T12:50:25.263 回答