0

由于最近的作业有一小部分,我们被要求在提交作业的过程中只提供 .cs 文件,但它也要求我们引用 .txt 文件。没有设置我的文件的确切路径(即:c:\users\username\documents 等)。

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

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

4

2 回答 2

2

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

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

只需从应用程序目录中读取文件,例如使用以下命令:

using (var reader = new StreamReader("myfile.txt"))
于 2013-04-10T11:04:21.827 回答