好的,我正在使用C#编程制作自己的安装程序,我想做的是将文件放在.exe文件中,这样我就可以使用File.Copy(file, filedir);进行复制。
如果不可能实现这个,是否有其他方法可以实现我所尝试的目标?
好的,我正在使用C#编程制作自己的安装程序,我想做的是将文件放在.exe文件中,这样我就可以使用File.Copy(file, filedir);进行复制。
如果不可能实现这个,是否有其他方法可以实现我所尝试的目标?
我不会写自己的安装程序,但如果你真的想将文件嵌入到你的程序集中,你可以使用强类型资源。在项目的属性对话框中打开“资源”选项卡,然后添加你的文件。然后你就可以使用以下代码获取该文件:
ProjectNamespace.Properties.Resources.MyFile
然后,您可以使用以下代码将嵌入资源写入磁盘:
System.IO.File.WriteAllBytes(@"C:\MyFile.bin", ProjectNamespace.Properties.Resources.MyFile);
如果您只是想将多个文件存储在单个文件存储中(并从中提取文件、交互等),您可能还想查看 NFileStorage,一个.net file storage。它是用100% .NET C#编写的,并且包含所有源代码。它还带有一个命令行解释器,允许从命令行进行交互。