2013-04-10 196 views
0

在最近的任务中挣扎了一小部分,我们被要求在我们的任务处理过程中只提供.cs文件,但它也要求我们参考一个.txt文件。没有设置我的文件的确切路径(即:C:\用户\用户名\文件等)。引用不在项目解决方案中的文件c#

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

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

回答

0

刚才看了从应用程序的目录中的文件,例如,使用这样的:

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

我们正在使用C#和后我说过,我们只能提交.cs文件,而不是解决方案文件夹。无论如何感谢:) – 2013-04-10 11:12:31

+2

但分配是“引用”一个txt文件。如果您只能提交.cs文件,则代码可以安全地假定.txt文件位于同一个文件夹中。 – CodeCaster 2013-04-10 12:22:30

2

你几乎涵盖选项。如果你能提供CS文件,那么你只能:

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

好吧,那么我可能会采取用户输入的情况下,感谢您的迅速帮助:) – 2013-04-10 11:13:04

相关问题