.NET控制台应用程序相对路径

时间:2015-05-19 18:26:44

标签: c# console-application

我们如何在控制台应用程序的另一个文件夹中获取文件?

我在相对于试图访问它的.cs文件的文件夹中有一个图像文件。

现在我正在使用文件的确切路径,但是当我将此应用程序发送到客户端时,它可能无法正常工作,因为路径在客户端的计算机上无效。

这是我现在使用的代码:

workSheetIntroduction.Pictures.Add(5,1, @"C:\Users\Charu\Documents\Visual Studio 2013\Projects\AsmEpmReports\EmpReports.DomainLayer\Resources\Images\EpmLogo.png");

2 个答案:

答案 0 :(得分:0)

Microsoft的理想是安装应用程序,然后使用用户路径。

然后将文件保存到用户的树中。如果无法进行安装,则可以在保存之前检查目录是否存在,然后再创建它。您还可以让应用程序请求目录,然后在用户需要的位置创建它。或者将其设置为配置变量。

很多选择。如果可能的话,我会选择第一个,因为这是首选的Microsoft方法。

答案 1 :(得分:0)

正如Gregory所说,相对路径是理想的,但您可以通过执行FILE.Exists(<path>)来确保文件位于相对路径中,其中<path>是要使用的文件的相对路径

有关相对路径与绝对路径的详细信息,请参阅 Naming Files, Paths, and Namespaces