C#以编程方式嵌入文件

时间:2018-09-07 08:16:13

标签: c# wpf embedded-resource

我有一个要求用户选择文件并将其嵌入到我的应用程序中的要求

我知道如何手动嵌入资源,但是当用户选择文件时,我不知道是否可以通过编程的方式来实现。

1 个答案:

答案 0 :(得分:3)

如果您的意思是实际上将数据嵌入到“ application.exe”中,那么如果没有第二个可执行文件来执行该操作,则无法实现。操作系统会锁定正在运行的可执行文件,以防止进行此类修改。

如果您100%确实希望将数据存储在可执行文件中,则它必须位于文件末尾。我试过只是将一些随机二进制数据转储到可执行文件的末尾,并且似乎可以正常运行,但是可能会有后果。

您可能应该做的是在用户计算机上创建和管理文件夹-可能直接在硬盘上,使用他们的用户帐户,在线或在他们选择的文件夹中-并在其中存储文件。然后,在需要时加载它们。

此方法适用于所有资源。请指定您要“嵌入”的资源-以及为什么其他方法不合适-以寻求更好的帮助。