c# - 跨多个项目参考解决方案文件夹中的 txt 文件以进行家庭作业
问题描述
分配基础
- 使用Visual Studio(我在2019,谢谢学校!)
- 创建控制台应用程序,该应用程序随机显示 Magic 8 Ball 样式对任何在线输入的文本的响应。
- 此列表存储为解决方案中某处的 .txt 文件
- 创建允许用户输入新响应的 Windows 窗体应用程序,这些响应保存到上面控制台应用程序中拉出的列表中
- 这一次只接受一行,带有一个显示结果的列表框和一个用于保存的保存按钮。表单具有标签(“输入魔术响应!”)、用于输入的文本框、用于显示 .txt 文件列表的列表框以及用于将文本框条目添加到 .txt 文件的保存按钮。
我不知道如何跨项目引用,而且我的开发人员术语还不够成熟,无法进行有价值的 Google 搜索。我根本不知道如何引用保持包含内容的相对路径。我只知道如何引用绝对路径:
StreamWriter outputfile;
outputfile = File.AppendText(@"C:\Users\...some-file-path...\Homework2\responses.txt)
如果它在 bin\debug 文件夹中,或者更深。说到,我不在乎它是在一个或另一个项目的调试文件夹中,还是在主解决方案文件夹中。
我只是希望它能够工作,因为它是家庭作业(尽管对常见行业最佳实践的解释不会不受欢迎,即使我要进入 IT 领域)。如何引用解决方案文件夹作为我需要查找文件的路径的开始?我会问这是否可能,但我知道编程的现实是,只要你愿意在项目中投入足够的指关节油脂,一切皆有可能。
解决方案
您可以使用..
上移相对于当前目录的目录。所以从C:\Windows\Temp
使用..\..\ProgramData
开始会让你到C:\ProgramData
.
当前目录被引用以.\
在树中向下移动。所以使用前面的例子.\Temp1
会让你C:\Windows\Temp\Temp1
推荐阅读
- javascript - Vue.js 3 this.$root.$on 不是函数
- r - 在 R 中读取 .sav 文件的第一列
- java - 以原子方式更新 2 个 Long 值
- python - 在条形图中更改一种特定的 bin 颜色
- arrays - 在数组中运行过程
- arrays - 循环组件数组并渲染它们?
- java - Repast Simphony Java 运行期间 CPU 和内核使用率低
- docker - 从 docker 容器在 dataproc 中运行 pyspark 数据帧
- sql - 无论如何,如何让 DELETE 删除没有约束问题的行?
- azure - 无法连接到服务器:拨号 tcp:lookup
: 没有这样的主机