我需要从 ac# 控制台应用程序中的文件中读取数据。
什么有效: new StreamReader(@"..\\..\myData.csv");
问题:..\\..\
工作,因为我的 exe 文件位于 bin/Debug 目录中当我部署项目时,路径不再起作用
问题:无论 exe 文件的位置如何,我如何引用 myData.csv?
我曾希望找到一种方法来返回我的控制台应用程序的“根”到目前为止,我尝试了以下方法:
Process.GetCurrentProcess().MainModule.FileName
Path.GetDirectoryName(Assembly.GetEntryAssembly().Location
Path.GetFullPath("bp.csv")
AppDomain.CurrentDomain.BaseDirectory
Directory.GetCurrentDirectory()
所有这些表达式都将我引导到 exe 文件的目录而不是根目录。
我刚开始阅读有关隔离存储的信息,但如果有一些更简单的东西会很好。有什么建议/建议吗?