gpt4 book ai didi

c# - 自定义文件属性

转载 作者:行者123 更新时间:2023-12-01 22:34:58 25 4
gpt4 key购买 nike

我需要遵循:

在我的申请中,我有文件。需要随时 checkin 和 checkout 的文件。当我从应用程序中 checkout 文档时,我需要将自定义属性添加到该文件,以便稍后在 checkin 文档时可以识别它。

我尝试使用以下代码使用 DSOFile 中的 OleDocumentProperties,但没有成功:

 // Adding custom properties to file (Parameters: FileName, custom property name, value, debug: true/false
DocumentProperties.WriteDocumentProperty(filename, "dms_dossiernummer", _dossiernummer.ToString(), false);
DocumentProperties.WriteDocumentProperty(filename, "dms_zaaknaam", ReturnZaaknaam(_dossiernummer), false);
DocumentProperties.WriteDocumentProperty(filename, "dms_verantw_medew", ReturnVerantwMedew(_dossiernummer), false);
DocumentProperties.WriteDocumentProperty(filename, "dms_document_path", path, false);
DocumentProperties.WriteDocumentProperty(filename, "dms_bestandsnaam", bestandsNaam, false);
DocumentProperties.WriteDocumentProperty(filename, "dms_bestands_id", bestandId, false);
DocumentProperties.WriteDocumentProperty(filename, "dms_is_checkedout", "true", false);
DocumentProperties.WriteDocumentProperty(filename, "dms_dossier_map_id", dossierMapId, false);
DocumentProperties.WriteDocumentProperty(filename, "dms_bestand_versie_nummer", Queries.Dms.Selects.GetDocumentVersion(
Convert.ToInt32(bestandId)).ToString(), false);
DocumentProperties.WriteDocumentProperty(filename, "dms_bestands_locatie", path, false);

有人知道向文件添加自定义文件属性的另一种方法吗?

最佳答案

什么是文件?

基本上,文件只是一个字节流以及文件系统与其关联的一些元数据。在早期的文件系统中,元数据基本上只是文件名和一些日期戳。 NTFS 等较新的文件系统可以选择添加额外的元数据。

文档属性从何而来?

在 Windows 资源管理器中,您可以看到多种文件类型的大量文档属性。漂亮、统一的界面表明存在一些统一的属性存储。事实并非如此。 Explorer Shell 有一个可扩展的接口(interface) Property Sheet Handlers从各种文件类型中提取此信息。有一个处理程序 JFIF (JPEG) files ,并且还有 OLE 文件(旧 Office 格式)和新 Office 格式的处理程序。

我应该将元数据放在哪里?

结论是:

  • 如果您可以保证只需要处理某些文件格式,请研究在文件中添加元数据。例如,

    • OLE 属性(如果您的所有文件都是旧式 Office 文档 (.doc))

    • 使用Open XML API如果您的所有文档都是新型 Office 文档 (.docx)

  • 如果您可以保证所有安装都在特定文件系统上,请研究该文件系统的功能。其他回复已经考虑了如何使用 NTFS 来做到这一点。

  • 否则您必须设计自己的数据存储。伴随文件是一种明显的可能性;您可以将元数据存储在数据库中;或者您可以为每个目录创建一个文件来保存该目录中文件的所有元数据。考虑您是否可能面临对同一文件的多个请求的并发问题。使用数据库可能使处理变得更加简单。

关于c# - 自定义文件属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20632612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com