2013-04-10 222 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

相關問題