如何在winforms应用程序中获取文件路径

时间:2011-10-05 18:26:41

标签: c# vb.net winforms

如何在计算机或局域网上获取文件的路径。

我想显示一个窗口,允许我在单击按钮时浏览文件系统,我想选择一个文件并获取文件的路径。我怎么能这样做?

P.S。我不打算上传文件;我只是想走这条路。

4 个答案:

答案 0 :(得分:6)

Web应用程序正在服务器上运行,您根本无法访问客户端文件系统。你能想象会有多少漏洞吗?我知道我不希望我访问的网站检查我的文件系统......

编辑:问题适用于WinForms应用

对于WinForms应用程序,您可以使用OpenFileDialog,并使用以下内容提取路径:

如果您正在寻找文件路径:

string path = OpenFileDialog1.FileName; //output = c:\folder\file.txt

如果您正在寻找目录路径:

string path = Path.GetDirectoryName(OpenFileDialog1.FileName); //output = c:\folder

通常,System.IO.Path类具有许多用于检索和操作路径信息的有用功能。

答案 1 :(得分:2)

要在VB.NET中执行此操作,请使用FolderBrowserDialog

答案 2 :(得分:0)

由于安全限制,浏览器包含用户安全性,因此无法直接操作客户端文件系统。你只能用来让他们选择一个文件,即便如此它只发送文件名,而不是整个路径。

HTML5中的FileSystem API允许文件操作,但仅限于您网站的沙箱内,而不是浏览网络或客户端系统上的其他文件。

相反,请为您的用户提供简单的步骤,让他们了解如何使用“我的电脑”(或其他操作系统上的任何其他内容)导航到该文件并复制&将路径粘贴到一个简单的文本输入框中。

答案 3 :(得分:0)

您是否看过PathSystem.IO课程?