C# 如何在asp.net中使用本地文件系统中的定位标记打开文件
此函数用于从指定目录获取所有文件,并将其显示为网页上的链接。但单击链接时,浏览器并没有打开页面,而是显示“服务器错误在'/fileUpload'应用程序中。HTTP错误400-错误请求” 我尝试了所有可能的组合和方法来给出相对路径和绝对路径。但问题依然存在。 请帮忙 下面是函数 受保护的无效文件(字符串模式) {C# 如何在asp.net中使用本地文件系统中的定位标记打开文件,c#,asp.net,C#,Asp.net,此函数用于从指定目录获取所有文件,并将其显示为网页上的链接。但单击链接时,浏览器并没有打开页面,而是显示“服务器错误在'/fileUpload'应用程序中。HTTP错误400-错误请求” 我尝试了所有可能的组合和方法来给出相对路径和绝对路径。但问题依然存在。 请帮忙 下面是函数 受保护的无效文件(字符串模式) { 字符串文件内容 string keyword = pattern; // pattern to be searched in files try {
字符串文件内容
string keyword = pattern; // pattern to be searched in files
try
{
pattern = pattern + "*";
string[] dirs = Directory.GetFiles(@"C:\\uploaded", "*");
foreach (string dir in dirs)
{
file_content = File.ReadAllText(dir);
string filename;
if (file_content.Contains(keyword))
{
filename = Path.GetFileName(dir);
Literal lit = new Literal();
string root = Path.GetPathRoot(dir); //
lit.Text = "<a href ='c://uploaded'>" + filename + "</a><br/>";
this.form1.Controls.Add(lit);
}
}
}
catch (Exception e)
{
Console.WriteLine("The process failed: {0}", e.ToString());
}
string keyword=pattern;//要在文件中搜索的模式
尝试
{
图案=图案+“*”;
字符串[]dirs=Directory.GetFiles(@“C:\\upload”、“*”);
foreach(dirs中的字符串dir)
{
file\u content=file.ReadAllText(dir);
字符串文件名;
if(文件内容包含(关键字))
{
filename=Path.GetFileName(dir);
Literal lit=新的Literal();
stringroot=Path.GetPathRoot(dir)//
lit.Text=“
”;
this.form1.Controls.Add(点亮);
}
}
}
捕获(例外e)
{
WriteLine(“进程失败:{0}”,e.ToString());
}
尝试将文件://
添加到
lit.Text = "<a href ='file:///c://uploaded'>" + filename + "</a><br/>";
lit.Text=“
”;