我想知道是否有人可以告訴我如何將StreamReader指向程序當前工作目錄內的文件。Streamreader到相對文件路徑
E.G.假設我有程序Prog,保存在目錄C:\ ProgDir中。我將\ ProgDir提交到共享文件夾。裏面ProgDir是另一個包含我想要導入到Prog的文件的目錄(例如\ ProgDir \ TestDir \ TestFile.txt)我想使它成爲StreamReader可以讀取這些TestFiles,即使目錄的路徑有改變;
(例如,我的電腦上,路徑到Testfiles是
C:\ ProgDir \ TESTDIR \ TESTFILE.TXT
,但其他人的計算機上,該目錄是
C:\ dev_code \ ProgDir \ TESTDIR \ TESTFILE.TXT
)。
如何讓StreamReader成爲從其他人的計算機上的TestFile.txt讀取的ale? (澄清,文件名不改變,唯一的變化是路徑ProgDir)
我試過如下:
string currentDir = Environment.CurrentDirectory;
DirectoryInfo directory = new DirectoryInfo(currentDir);
FileInfo file = new FileInfo(TestFile.txt);
string fullDirectory = directory.FullName;
string fullFile = file.FullName;
StreamReader sr = new StreamReader(@fullDirectory + fullFile);
(從拉這樣的:Getting path relative to the current working directory?)
但我得到「TestFile不存在於當前的上下文中」。任何人有任何想法,我應該如何處理這個?
謝謝。
您的標題看起來與您的問題完全無關...... Stopwatch在哪裏進來? –
對不起,我認爲標題從最後一個問題繼續存在。 – gfppaste