2011-10-05 156 views
-1

如何获取我的计算机或局域网上文件的路径。如何获取winforms应用程序中的文件路径

我想显示一个窗口,当我单击按钮时,我可以浏览文件系统,并且我想选择一个文件并获取文件的路径。我怎样才能做到这一点?

P.S.我不想上传文件;我只想得到路径。

+0

是C#还是VB.NET? –

+0

如果你完全改变了问题(完全不同的技术ASP.NET - > VB.NET),你应该删除问题并询问一个具有正确细节的新问题。 –

+0

詹姆斯约翰逊 - >它可以是他们两个。 Mufasa->不需要删除问题,问题是一样的,如何获得路径。感谢您的建议。 –

回答

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类有很多有用的功能来检索和操作路径信息。

+0

哦对不起,这是Windows应用程序我做错了标签。 –

+0

谢谢詹姆斯这是答案 –

0

由于浏览器的安全限制,为了用户安全,您无法直接操作客户端文件系统。你只能用它来让他们选择一个文件,即使这样它只会发送文件名,而不是整个路径。

HTML5中的FileSystem API允许进行文件操作,但只能在特定于您的网站的沙箱内,不能浏览网络或客户端系统上的其他文件。

相反,请向您的用户提供简单的步骤,说明他们应该如何使用我的电脑(或其他操作系统上的任何对等设备)导航到该文件并复制&将路径粘贴到简单的文本输入框中。

+0

:)很好的解决方案,相信我我不这么认为:) –

+0

供参考:这个答案适用于ASP.NET。发布后,海报将问题改为VB.NET。根据你的建议,我开始看看 –

相关问题