读取c#winform中的任何文件和打包文件

时间:2018-05-29 01:28:32

标签: c# winforms

我有问题。 我有一个文本文件“hello.pdf” 我把文件放到项目的资源中并读取文件

string filename = @"C:\Users\vivio\Documents\Visual Studio 2015\Projects\STool\STool\Resources\hello.pdf";
System.Diagnostics.Process.Start(filename);

我有一个问题:如果我想要数据包STool到STool.exe,然后在(D:)磁盘中安装此数据包,那么我想我不会读取文件hello.pdf,因为在我设置的代码中{{1是} pathfile 帮助我解决这个问题,谢谢所有

2 个答案:

答案 0 :(得分:0)

以下链接与您的相同,也许会有所帮助。

How to read embedded resource text file

或者这个。 How to open a PDF file that is also a project resource?

答案 1 :(得分:0)

首先,将文件复制到项目目录并将其包含在项目中。在文件的属性中,将“复制到输出目录”设置为始终复制。现在,它将在编译时始终复制到构建目录。

它将保存到Directory.GetCurrentDirectory(),因此要引用您始终可以使用的文件:

string filename = Directory.GetCurrentDirectory() + "\\Resources\\hello.pdf";

Make sure the copy to output directory property is set to **Copy Always**