我们如何在控制台应用程序的另一个文件夹中获取文件?
我在相对于试图访问它的.cs文件的文件夹中有一个图像文件。
现在我正在使用文件的确切路径,但是当我将此应用程序发送到客户端时,它可能无法正常工作,因为路径在客户端的计算机上无效。
这是我现在使用的代码:
workSheetIntroduction.Pictures.Add(5,1, @"C:\Users\Charu\Documents\Visual Studio 2013\Projects\AsmEpmReports\EmpReports.DomainLayer\Resources\Images\EpmLogo.png");
答案 0 :(得分:0)
Microsoft的理想是安装应用程序,然后使用用户路径。
然后将文件保存到用户的树中。如果无法进行安装,则可以在保存之前检查目录是否存在,然后再创建它。您还可以让应用程序请求目录,然后在用户需要的位置创建它。或者将其设置为配置变量。
很多选择。如果可能的话,我会选择第一个,因为这是首选的Microsoft方法。
答案 1 :(得分:0)
正如Gregory所说,相对路径是理想的,但您可以通过执行FILE.Exists(<path>)
来确保文件位于相对路径中,其中<path>
是要使用的文件的相对路径
有关相对路径与绝对路径的详细信息,请参阅 Naming Files, Paths, and Namespaces 。