2009-11-09 53 views
0

不讀書..的StreamReader我使用的StreamReader從項目中的文件讀取來自textfilewithin項目

StreamReader stRead = new StreamReader("textfile.txt"); 

     while (!stRead.EndOfStream) 
     { 
      CheckBoxList1.Items.Add(stRead.ReadLine()); 
     } 

,但我得到一個錯誤:

Could not find file 'c:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\textfile.txt'.

,而文本文件中該項目的我的bin文件夾。

C:\用戶\某某\文檔\ Visual Studio 2008的\項目\ WebApplication3 \ WebApplication3 \ BIN \ TESTFILE.TXT

如果我用這個路徑它的工作原理,但我不希望使用的完整路徑.. 。

有沒有辦法做到這一點???

感謝

如何存放的路徑在web.config文件的引用????

+0

類似的問題:http://stackoverflow.com/questions/1400928/c-opening-file-in-a-solution – kersny 2009-11-09 21:46:23

+0

我不能夠理解..也實在是沒有回答。 和我的錯誤信息是不同的.. – user175084 2009-11-09 22:17:43

+0

對不起,我沒有注意到asp.net標記。 – kersny 2009-11-10 00:23:51

回答

3
這樣

也許你必須使用

StreamReader stRead = new StreamReader(Server.MapPath("~/textfile.txt")); 

解決您的文件的物理位置,假定它放在你的項目的根。

1

我會嘗試項目的根目錄, 否則,定義的路徑前綴像你的web.config配置文件, 如果你擔心路徑改變它沒有硬編碼

+0

我如何在配置文件中定義路徑前綴? 感謝 – user175084 2009-11-09 21:57:36

+0

取決於你要上,它可能是更容易做上述類似Tanathos部署應用程序是什麼樣的環境, 否則,你可以把你的web.config(XML文件)中的appSettings的關鍵添加密鑰等 <添加鍵=「您的路徑」​​值=「C:\徘徊無論」> 然後在代碼串一樣FULLPATH引用它= ConfigurationManager.AppSettings [「你的路徑」] +「\ FILENAME.TXT」 ; 使用這種風格,如果你映射夜web.config中的不同的路徑,或者你必須處理不同部署環境的某些權限設置可以方便 – f0ster 2009-11-10 17:01:45

相關問題