首页 > 解决方案 > 导出带有图像和文件的 WindowsForm

问题描述

好吧,如果我问得好这个问题,我不会,因为我有下一个问题: 代码

正如您在此处看到的那样,在我的许多 WindowsForms 之一中,我读取了一个特定的 file.exe 以及具有自己的方向的 file.txt,当我运行此(调试)时,它工作得非常好,因为存储这些文件的文件夹在里面\WindowsFormsApp1\WindowsFormsApp1\bin\Debug。也许是最糟糕的想法,因为我想“发布”这个项目,一旦我这样做,我会收到很多丢失文件的错误(因为文件夹),除了我导入到 Resources.rex 的某些图像。有什么建议吗?,比如如何将所有这些 .txt 文件与 .exe 文件一起保存,并且在我使用 Visual Studio 的“发布”时仍然读取和运行它们

编辑: 错误 这是发布版本,一些图像完好无损,但是当我尝试读取 .txt 文件或运行 .exe 文件时,我收到此消息

标签: c#fileexport

解决方案


如果您为此创建了exe,最好将这些文件存储在C盘中,因为在您导出exe时不会有这样的debug或release文件夹。甚至实例将从另一个文件夹运行,该文件夹可能与您在应用程序中提供的文件夹路径不同。您应该提供文件夹路径,如果该路径不存在,则按如下方式创建文件夹。

string folderPath = "C:\\YourFolderPath\\";
if (!Directory.Exists(folderPath))
 {
            Directory.CreateDirectory(folderPath);
 }

这可能会解决问题,但它仍然不是正确的方法。


推荐阅读