引用不在项目解决方案中的文件c#

时间:2013-04-10 11:00:23

标签: c# file

在最近的任务中,我们被要求只提供.cs文件,但是它也要求我们引用.txt文件。没有设置我的文件的确切路径(即:c:\ users \ username \ documents等)。

该程序是基于控制台的,因为这只是一个算法和结构类,但我仍然对如何引用而没有引用是静态的,或者将txt文档添加到解决方案中有点恼火。 / p>

我考虑过在程序开始时询问目录路径输入,但我只是想知道是否有更好的方法。

2 个答案:

答案 0 :(得分:2)

你几乎已经涵盖了各种选择。如果您只能 提供该cs文件,那么您只能:

  • 将文件中的位置硬编码为绝对路径 - 例如c:\testfile.txt
  • 将位置硬编码为相对路径 - 例如..\testfile.txt
  • 获取位置作为命令行参数
  • 使控制台程序具有交互性并在启动后提示该位置
  • 从环境变量获取位置

答案 1 :(得分:0)

只需从应用程序的目录中读取文件,例如使用:

using (var reader = new StreamReader("myfile.txt"))