C# 如何在asp.net中使用本地文件系统中的定位标记打开文件

C# 如何在asp.net中使用本地文件系统中的定位标记打开文件,c#,asp.net,C#,Asp.net,此函数用于从指定目录获取所有文件,并将其显示为网页上的链接。但单击链接时,浏览器并没有打开页面,而是显示“服务器错误在'/fileUpload'应用程序中。HTTP错误400-错误请求” 我尝试了所有可能的组合和方法来给出相对路径和绝对路径。但问题依然存在。 请帮忙 下面是函数 受保护的无效文件(字符串模式) { 字符串文件内容 string keyword = pattern; // pattern to be searched in files try {

此函数用于从指定目录获取所有文件,并将其显示为网页上的链接。但单击链接时,浏览器并没有打开页面,而是显示“服务器错误在'/fileUpload'应用程序中。HTTP错误400-错误请求” 我尝试了所有可能的组合和方法来给出相对路径和绝对路径。但问题依然存在。 请帮忙

下面是函数

受保护的无效文件(字符串模式)

{
字符串文件内容

    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=“
”;