如何使用asp.net中本地文件系统的锚标签打开文件

时间:2013-04-13 07:44:08

标签: c# asp.net

此函数从指定目录中获取所有文件,并在网页上显示为链接。但是在点击链接时,浏览器没有打开页面,而是显示 - “/ 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());
    }

1 个答案:

答案 0 :(得分:1)

尝试将file:///添加到

lit.Text = "<a href ='file:///c://uploaded'>" + filename + "</a><br/>";