Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在asp.net c中创建可单击的文件路径#_C#_Asp.net_File - Fatal编程技术网

C# 如何在asp.net c中创建可单击的文件路径#

C# 如何在asp.net c中创建可单击的文件路径#,c#,asp.net,file,C#,Asp.net,File,我正在尝试使用asp.net c#visual Studio web表单获取一个可单击的文件路径,意思是说它类似于windows文件资源管理器,允许用户浏览不同级别的文件夹等,有人能提供任何链接来帮助我入门吗?[1] :您可以尝试获取路径字符串并将其分成多个部分。然后将它们存储在多个文本框、标签、按钮或任何您想要的内容中。我的表单如下所示: 其次,您必须更新这些(在我的例子中)文本框以保存路径。查看我的代码并决定要使用什么,以及是否必须修改它 private void changePath()

我正在尝试使用asp.net c#visual Studio web表单获取一个可单击的文件路径,意思是说它类似于windows文件资源管理器,允许用户浏览不同级别的文件夹等,有人能提供任何链接来帮助我入门吗?[1] :

您可以尝试获取路径字符串并将其分成多个部分。然后将它们存储在多个文本框、标签、按钮或任何您想要的内容中。我的表单如下所示:

其次,您必须更新这些(在我的例子中)文本框以保存路径。查看我的代码并决定要使用什么,以及是否必须修改它

private void changePath()
    {
        String path = webBrowser1.Url.AbsolutePath;
        if (path.Contains(@"/")) { path = path.Replace(@"/", @"\"); }
        string[] directories = path.Split(Path.DirectorySeparatorChar);
        int count = directories.Count();

        if (count <= 6)
        {
            textBox1.Text = ""; textBox2.Text = ""; textBox3.Text = ""; textBox4.Text = ""; textBox5.Text = ""; textBox6.Text = "";
            for (int i = 0; i < count; i++)
            {
                String txt = "textBox" + (i + 1);
                TextBox tbx = this.Controls.Find(txt, true).FirstOrDefault() as TextBox;
                tbx.Text = directories[i];
            }
        }
        else
        {
            int p = count / 6;

            int z = count - (p * 6);
            for (int i = 0; i < count; i++)
            {

                int g = i - 1;
                String txt = "textBox" + (i + 1);
                TextBox tbx = this.Controls.Find(txt, true).FirstOrDefault() as TextBox;
                tbx.Text = directories[z];
                z++;
                if (i == 5)
                {
                    break;
                }
            }
        }
    }
这段代码将删除最后一段,为您留下一条新路径。例如:

之前:C:\Users\USERNAME\Desktop\C#

之后:

之后:C:\Users\USERNAME\Desktop

同样,你必须看看什么对你有用。有多种方法可以解决您的问题

祝你好运


Twan.

你在找什么?这将允许用户点击一个按钮,搜索文件并上传一个。您没有提到要对文件资源管理器执行什么操作。你正在上传、尝试下载等吗?@dvo我附上了上面的图片,这是我想做的事情,不确定这是否算作文件上传。现在还不清楚你想做什么。。。您的最终目标是什么?@dvo最终目标是允许用户访问不同级别的文件夹,就像文件浏览器的工作方式一样,在目录中导航谢谢您的帮助!!将尝试一下@Twan
private void textBox5_Click(object sender, EventArgs e)
    {
        if(!textBox5.Text.Equals(String.Empty))
        {
            String p = webBrowser1.Url.AbsolutePath;
            if(!textBox6.Text.Equals(String.Empty))
            {
                webBrowser1.Url = new Uri(p.Replace(@"/" + textBox6.Text, ""));
            }
        }
    }