Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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# 创建新文件时,文件信息(如DateCreated)存储在哪里?_C#_Io - Fatal编程技术网

C# 创建新文件时,文件信息(如DateCreated)存储在哪里?

C# 创建新文件时,文件信息(如DateCreated)存储在哪里?,c#,io,C#,Io,假设我想添加关于文件的额外信息,而不将该信息作为该文件的内容写入。我该怎么做?以下是几个很好的例子: 使用Word文档,可以向文档添加作者标记。以及 MP3文件中存储了很多信息,但当您播放该文件时,您看不到这些信息(除非播放该文件的程序已编程为显示这些信息) Windows是如何做到这一点的?此信息存储在文件系统中(在Windows-NTFS上)。 在NTFS中,您实际上可以存储另一个文件,作为此信息的一部分,并且它存储的有关每个文件的信息比您预期的要多得多 关于MP3和word—在这些情况

假设我想添加关于文件的额外信息,而不将该信息作为该文件的内容写入。我该怎么做?以下是几个很好的例子:

  • 使用Word文档,可以向文档添加作者标记。以及
  • MP3文件中存储了很多信息,但当您播放该文件时,您看不到这些信息(除非播放该文件的程序已编程为显示这些信息)

  • Windows是如何做到这一点的?

    此信息存储在文件系统中(在Windows-NTFS上)。 在NTFS中,您实际上可以存储另一个文件,作为此信息的一部分,并且它存储的有关每个文件的信息比您预期的要多得多


    关于MP3和word—在这些情况下,信息作为其格式的一部分存储在文件中。

    事实上,在这两种特定情况下,数据是文件的一部分。请参阅此处的详细信息:如果此信息存储在Windows上的NTFS文件系统中,那么当我将此文件复制并粘贴到运行不同操作系统的新计算机上时,Linux如何知道此文件是何时创建的?这使我认为这些信息存储在实际文件中?不。实际上,任何文件系统上都存在一些文件属性(例如大小、创建日期和修改日期)-因此,当您从不同的文件系统复制文件时,这些属性将随文件一起复制。其他属性对于特定的FS是唯一的,因此它们不会从支持FS复制到不支持它们的属性(例如,NTFS特有的备用文件流)。非常感谢您的帮助@Shlomi:)