.NET读取网站根目录下面的A目录里所有文件内容时出现以下错误:我写的这段代码提示出错:
未能找到路径“E:\Program\demo_ftp\ftp1\admin\
我想实现根据我的特征码来比较某个目录下所有文件的内容里面有没有这些特征码;
详细代码如下:
//查找选择目录下所有文件列表
DirectoryInfo di = new DirectoryInfo(Server.MapPath(TextBox2.Text));
FileSystemInfo[] fsi = di.GetFileSystemInfos();
for (int i = 0; i < fsi.Length; i++)
{
if (fsi[i].Name.Contains(".aspx") || fsi[i].Name.Contains(".txt") || fsi[i].Name.Contains(".htm"))
{
string Content = "";
StreamReader sr = new StreamReader((Server.MapPath(TextBox2.Text))+"\\"+fsi[i].Name.Trim(), System.Text.Encoding.GetEncoding("gb2312"));
Content = sr.ReadToEnd();
sr.Close();
txt_area.Text += Content;
Response.Write(fsi[i].Name + "<br/>");
//Response.Write(Content);
}
}
//下面是比较的过程
StreamReader readerOfStream = new StreamReader(Server.MapPath(TextBox2.Text), System.Text.Encoding.Default); //此句提示无法访问某个文件夹的权限
string aa = readerOfStream.ReadToEnd();
stream.Close();
for (int i = 0; i < pipei.Length; i++)
{
if (txt_area.Text.Contains(pipei[i].Trim()))
{
total = total + 1;
}
}
if (total == 0)
{
Response.Write("没有查询到符合特证码的记录!");
}
else
{
Response.Write("此次查询到:" + total + "条数据与特证码相匹配");
}
txt_area.txt为检查到的所有文件内容先存在这个控件里,textbox2为dropdownlist选择的目录暂时放在文本框里。
以上代码为按钮事件代码。
麻烦各位高手帮忙看下,小弟弄了二天了还没有搞定。。多谢了。
在哪一步出的错,这个路径存在吗,有权限没有。
你是在服务器还是在本机,看看实际有没有这个路径。
StreamReader readerOfStream = new StreamReader(Server.MapPath(TextBox2.Text), System.Text.Encoding.Default); //此句提示无法访问某个文件夹的权限
既然已经提示没权限了。把目录加上IIS_WPG,IUser等权限试试看
这个应该是路径问题了。你可以这样尝试一下:
1.直接测试一下 Server.MapPath(TextBox2.Text) 返回的字符串是否就是那个正确的物理路径。
2.直接用物理路径测试一下。StreamReader(物理路径,