gpt4 book ai didi

c# - 使用 xml 文件作为 visual studio 解决方案的资源

转载 作者:行者123 更新时间:2023-11-30 22:34:03 24 4
gpt4 key购买 nike

我在使用资源文件时感到困惑。在我的应用程序中,我需要保存一些常见的文件扩展名。由于它们很多,我创建了一个类似于以下内容的 xml 文件:

<?xml version="1.0" encoding="utf-8" ?>

<Files>
<File>
<Signature>3026B2758E66CF11A6D900AA0062CE6C</Signature>
<Extension>WMA|WMV|ASF</Extension>
<Description>WindowsMediaFile</Description>
</File>
<File>
<Signature>0000000020000000FFFF0000FFFF</Signature>
<Extension>RES</Extension>
<Description>ResourceFile</Description>
</File>
<File>
<Signature>64383A616E6E6F756E6365</Signature>
<Extension>TORRENT</Extension>
<Description>BitTorrentMetainfoFile</Description>
</File>
..... etc
..... etc
......

我可以改用 .setting 文件,但我想那样效率不高。

无论如何,我知道如何从该文件中检索数据。当我计划在另一台计算机上使用此应用程序时,问题就来了。

我可以通过指定路径从该 xml 文件中读取数据:A:\Users\Tono\Desktop......FileSignatures.xml

但是我必须使用什么路径才能在我部署此应用程序时正常工作。我知道我可以将该文件放在 bin 目录中,然后我可以使用相对路径。当我在 visual studio 中选择文件时,我还有一个选项:

enter image description here

如果我需要这个文件,我应该将该文件复制到输出目录,以便在将它部署到另一台计算机时能够使用它吗?

我知道我可能会解决这个问题,但我只是想确保我的做法是正确的。我也许能够解决它,但我不明白它是如何工作的。

最佳答案

一般来说,尽量避免向安装集中添加额外的文件。如果数据文件将永远只读,请将其作为资源并将其链接到可执行文件中,这样它就不会丢失。

如果您的意图是最终用户应该能够编辑此数据文件的内容,那么它不应该是链接到可执行文件的资源。

在 VS2010 中,右键单击您的项目并选择“添加...”,然后选择“新建项”,然后选择“资源文件”。双击创建的 Resource1.resx 以调出资源编辑器。从资源编辑器顶部的菜单中,选择添加资源,然后选择添加现有文件,然后选择磁盘上现有的 xml 文件。这会将 XML 文件复制到项目的 Resources 子目录中,并在编译时将该文件链接到可执行文件中。您可以通过生成的 Resource1 类以字符串形式访问此数据。

关于c# - 使用 xml 文件作为 visual studio 解决方案的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8017941/

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