此函数从指定目录中获取所有文件,并在网页上显示为链接。但是在点击链接时,浏览器没有打开页面,而是显示 - “/ fileUpload”应用程序中的服务器错误.HTTP ERROR 400 - 错误请求“ 我尝试了所有可能的组合和方法来给出相对和绝对路径。但问题仍然存在。 请帮忙..
这是函数
protected void fetchDirFiles(string pattern)
{
string file_content;
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());
}
答案 0 :(得分:1)
尝试将file:///
添加到
lit.Text = "<a href ='file:///c://uploaded'>" + filename + "</a><br/>";