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