首页 > 解决方案 > 跨多个项目参考解决方案文件夹中的 txt 文件以进行家庭作业

问题描述

分配基础

  1. 使用Visual Studio(我在2019,谢谢学校!)
  2. 创建控制台应用程序,该应用程序随机显示 Magic 8 Ball 样式对任何在线输入的文本的响应。
    • 此列表存储为解决方案中某处的 .txt 文件
  3. 创建允许用户输入新响应的 Windows 窗体应用程序,这些响应保存到上面控制台应用程序中拉出的列表中
    • 这一次只接受一行,带有一个显示结果的列表框和一个用于保存的保存按钮。表单具有标签(“输入魔术响应!”)、用于输入的文本框、用于显示 .txt 文件列表的列表框以及用于将文本框条目添加到 .txt 文件的保存按钮。

我不知道如何跨项目引用,而且我的开发人员术语还不够成熟,无法进行有价值的 Google 搜索。我根本不知道如何引用保持包含内容的相对路径。我只知道如何引用绝对路径:

StreamWriter outputfile;
outputfile = File.AppendText(@"C:\Users\...some-file-path...\Homework2\responses.txt)

如果它在 bin\debug 文件夹中,或者更深。说到,我不在乎它是在一个或另一个项目的调试文件夹中,还是在主解决方案文件夹中。

我只是希望它能够工作,因为它是家庭作业(尽管对常见行业最佳实践的解释不会不受欢迎,即使我要进入 IT 领域)。如何引用解决方案文件夹作为我需要查找文件的路径的开始?我会问这是否可能,但我知道编程的现实是,只要你愿意在项目中投入足够的指关节油脂,一切皆有可能。

标签: c#visual-studiowinformsconsole-application

解决方案


您可以使用..上移相对于当前目录的目录。所以从C:\Windows\Temp使用..\..\ProgramData开始会让你到C:\ProgramData.

当前目录被引用以.\在树中向下移动。所以使用前面的例子.\Temp1会让你C:\Windows\Temp\Temp1


推荐阅读