C# 创建新文件时,文件信息(如DateCreated)存储在哪里?
假设我想添加关于文件的额外信息,而不将该信息作为该文件的内容写入。我该怎么做?以下是几个很好的例子:C# 创建新文件时,文件信息(如DateCreated)存储在哪里?,c#,io,C#,Io,假设我想添加关于文件的额外信息,而不将该信息作为该文件的内容写入。我该怎么做?以下是几个很好的例子: 使用Word文档,可以向文档添加作者标记。以及 MP3文件中存储了很多信息,但当您播放该文件时,您看不到这些信息(除非播放该文件的程序已编程为显示这些信息) Windows是如何做到这一点的?此信息存储在文件系统中(在Windows-NTFS上)。 在NTFS中,您实际上可以存储另一个文件,作为此信息的一部分,并且它存储的有关每个文件的信息比您预期的要多得多 关于MP3和word—在这些情况
Windows是如何做到这一点的?此信息存储在文件系统中(在Windows-NTFS上)。 在NTFS中,您实际上可以存储另一个文件,作为此信息的一部分,并且它存储的有关每个文件的信息比您预期的要多得多
关于MP3和word—在这些情况下,信息作为其格式的一部分存储在文件中。事实上,在这两种特定情况下,数据是文件的一部分。请参阅此处的详细信息:如果此信息存储在Windows上的NTFS文件系统中,那么当我将此文件复制并粘贴到运行不同操作系统的新计算机上时,Linux如何知道此文件是何时创建的?这使我认为这些信息存储在实际文件中?不。实际上,任何文件系统上都存在一些文件属性(例如大小、创建日期和修改日期)-因此,当您从不同的文件系统复制文件时,这些属性将随文件一起复制。其他属性对于特定的FS是唯一的,因此它们不会从支持FS复制到不支持它们的属性(例如,NTFS特有的备用文件流)。非常感谢您的帮助@Shlomi:)