OriginalFileName

ChmLoadOptions.OriginalFileName property

CHM 文件的名称。 默认值为无效的.

public string OriginalFileName { get; set; }

评论

CHM 文档可能包含按文件名引用同一文档的链接。 Aspose.Words 支持此类 links 并通常使用OriginalFileName检查 link 引用的文件是否是正在加载的文件。如果从流加载文档,则应通过此属性显式指定其原始文件名 ,因为它无法自动确定。

如果从文件加载 CHM 文档并且指定了该属性的非空值,则该值将优先于存储在中的文件的实际名称OriginalFileName.

例子

演示如何解析“ms-its:myfile.chm::/index.htm”等 URL。

// 我们的文档包含类似“ms-its:amhelp.chm::....htm”的 URL,但它有一个不同的名称,
// 因此文件链接在保存为 HTML 后不起作用。
// 我们需要在“ChmLoadOptions”中定义原始文件名以避免这种行为。
ChmLoadOptions loadOptions = new ChmLoadOptions { OriginalFileName = "amhelp.chm" };

Document doc = new Document(new MemoryStream(File.ReadAllBytes(MyDir + "Document with ms-its links.chm")),
    loadOptions);

doc.Save(ArtifactsDir + "ExChmLoadOptions.OriginalFileName.html");

也可以看看