返回首页

当我运行如何读取或写入文本文件,使用ASP.NET的代码,但它提供了一个错误: -
 60;

protected void Button3_Click(object sender, EventArgs e)

    {

        string path = FileUpload1.PostedFile.FileName;

        if(!string.IsNullOrEmpty(path))

        {

            string[] readText=File.ReadAllLines(path);

            StringBuilder strbuild=new StringBuilder();

            foreach(string s in readText)

            {

                strbuild.Append(s);

                strbuild.AppendLine();

                   

            }

            TextBox2.Text=strbuild.ToString();

        }

        

    }

:像这样的
Could not find file 'C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\aaaaaa.txt'.
,但在实际工作路径是不正确的文本文件,把它显示在桌面上和"aaaaaa.txt文件显示在diffenent路径,请帮助这个

所以我怎么能解决这个问题

回答

评论会员:游客 时间:2012/02/06
SAKryukov:你的问题是文件名,文件的位置。使用ASP.NET,你不能访问您网站的根目录以外的任何子目录中的文件定义。mdash;水杨酸
标记Nischalke:记住ASP.NET applicataions在一个虚拟的文件夹,并在IIS中的沙箱操作。应用程序必须能够访问您尝试加载的任何folderes /文件。您的桌面上的位置将不会作为另一个用户将无法访问无论由IIS_USR帐户。你似乎可以运行,所以它在这条道路的文件从文件系统通过IDE中的应用。

你应该创建一个文件夹在您的应用程序结构,打开任何文件使用Server.MapPath

另外,请格式化您发布的任何代码片段使用您输入的问题英寸以上的textarea的"代码"工具栏项目
评论会员:拉姆巴勒夏尔马 时间:2012/02/06
您可以读取或写入的文件,向外,以及应用程序文件夹,但你将有该文件夹。
FUL权利和在web.config文件中定义的路径和使用StreamReader和StreamWriter SwingSwis
评论会员:游客 时间:2012/02/06
请参考此连结imgsrc=
Thiyagarajan.rk:请参考此连结,它可以帮助你......

{A}]