我在使用资源文件时感到困惑。在我的应用程序中,我需要保存一些常见的文件扩展名。由于它们很多,我创建了一个 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
......
Run Code Online (Sandbox Code Playgroud)
我可以使用 .setting 文件代替,但我想这不会那么有效。
我可以通过指定路径从该 xml 文件读取数据: A:\Users\Tono\Desktop......FileSignatures.xml
但我必须使用什么路径才能在部署此应用程序时使其正常工作。我知道我可以将该文件放在 bin 目录中,然后我可以使用相对路径。另外,当我在 Visual Studio 中选择文件时,我有一个选项:

如果我需要此文件,我是否应该将该文件复制到输出目录,以便在将其部署到其他计算机时能够使用它?
一般来说,尽量避免向安装集中添加其他文件。如果数据文件将永远只读,请将其作为资源并将其链接到可执行文件,这样就不会丢失。
如果您的目的是最终用户应该能够编辑此数据文件的内容,那么它不应该是链接到可执行文件的资源。
在 VS2010 中,右键单击您的项目并选择“添加...”,然后选择“新建项目”,然后选择“资源文件”。双击创建的 Resource1.resx 以打开资源编辑器。从资源编辑器顶部的菜单中,选择“添加资源”,然后选择“添加现有文件”,然后选择磁盘上现有的 xml 文件。这会将 XML 文件复制到项目的 Resources 子目录中,并在编译时将该文件链接到可执行文件中。您可以通过生成的 Resource1 类以字符串形式访问此数据。
| 归档时间: |
|
| 查看次数: |
12811 次 |
| 最近记录: |