Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何通过c创建自定义文件属性#_C#_File_File Attributes - Fatal编程技术网

C# 如何通过c创建自定义文件属性#

C# 如何通过c创建自定义文件属性#,c#,file,file-attributes,C#,File,File Attributes,你好! 我有一个名为“*.dat”的文件,里面有文本。 所以,我尝试创建属性“版本”,但不知道如何创建。 我可以通过c#完成吗?你能写一些例子吗 像这样 File.SetAttributes(path, attributes); 谢谢大家! 你不能。唯一允许的值来自列表,您可能正在努力,因为您无法将任意信息添加到文件中。有一组已知的属性可以使用属性进行更改 您通常会在文件的开头提供一些信息,通常称为文件头。然后,这允许自定义读取实现读取版本,而无需读取文件的其余部分。这是您习惯使用的所有文件的

你好! 我有一个名为“*.dat”的文件,里面有文本。 所以,我尝试创建属性“版本”,但不知道如何创建。 我可以通过c#完成吗?你能写一些例子吗

像这样

File.SetAttributes(path, attributes);

谢谢大家!

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

,您可能正在努力,因为您无法将任意信息添加到文件中。有一组已知的属性可以使用属性进行更改

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


您可以在此处更改的属性是NTFS属性。详情如下:

版本是嵌入在可执行文件中的资源。这里提出了一个类似的问题: 不允许创建“自定义”文件属性

您只能设置其中一个

例如:

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

你的目标是什么?查看文件属性中的版本?或者只是将元数据保存到任何地方?无论哪种方式,你都应该考虑一个更简单的选择,比如将数据嵌入到文件中——它将对诸如Web下载、电子邮件附件和不同文件系统之间的移动(例如,许多USB都是FAT32)有更大的弹性,而这个链接可以回答这个问题,最好在这里包括答案的基本部分,并提供链接供参考。如果链接页面发生变化,只有链接的答案可能会失效。指向MSDN的链接很可能是最稳定的链接之一,所以我不会因此而失眠。