C# streamreader未从项目内的TextFile读取

C# streamreader未从项目内的TextFile读取,c#,asp.net,visual-studio-2008,path,streamreader,C#,Asp.net,Visual Studio 2008,Path,Streamreader,我正在使用streamreader读取项目中的文件 StreamReader stRead = new StreamReader("textfile.txt"); while (!stRead.EndOfStream) { CheckBoxList1.Items.Add(stRead.ReadLine()); } 但我有一个错误: 找不到文件“c:\Program Files\Microsoft Visual Studi

我正在使用streamreader读取项目中的文件

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

        while (!stRead.EndOfStream)
        {
            CheckBoxList1.Items.Add(stRead.ReadLine());
        }
但我有一个错误:

找不到文件“c:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\textfile.txt”

而文本文件位于项目的my bin文件夹中

C:\Users\xyz\Documents\Visual Studio 2008\Projects\WebApplication3\WebApplication3\bin\testfile.txt

如果我使用这个路径,它可以工作,但我不想使用完整的路径

有办法做到这一点吗

谢谢


如何将路径存储为web.config文件中的引用???

我将尝试使用项目根目录, 否则,请在配置文件(如web.config)中定义路径前缀,
这样,如果您担心路径更改,它不是硬编码的

我会尝试使用项目根目录, 否则,请在配置文件(如web.config)中定义路径前缀, 这样,如果您担心路径更改,它不是硬编码的,那么您可能必须使用

StreamReader stRead = new StreamReader(Server.MapPath("~/textfile.txt"));
若要解析文件的物理位置,请假定它位于项目的根目录中。

也许您必须使用

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

若要解析文件的物理位置,请假定它位于项目的根目录中。

类似的问题:我无法理解这一点。。也没有回答。我的错误消息不同..抱歉,我没有注意到asp.net标记。类似的问题:我无法理解。。也没有回答。我的错误消息不同..抱歉,我没有注意到asp.net标记。根据您要在什么样的环境中部署应用程序,执行上面提到的Tanathos之类的操作可能会更容易,否则您可以在web.config(xml文件)中放入密钥在appSettings中添加一个键,如string fullpath=ConfigurationManager.appSettings[“您的路径”]+“\filename.txt”;如果您在yoru web.config中映射不同的路径,或者您必须在不同的部署环境中处理某些权限设置,则使用此样式会很方便。根据您要在什么样的环境中部署应用程序,执行上述Tanathos之类的操作可能会更容易,否则,您可以在appSettings中的web.config(xml文件)中添加一个键,如,然后在代码中引用它,如字符串fullpath=ConfigurationManager.appSettings[“您的路径”]+“\filename.txt”;如果您在yoru web.config中映射了不同的路径,或者您必须在不同的部署环境中处理某些权限设置,那么使用这种样式会很方便