visualc按钮打开文件而不指定驱动器

本文关键字:驱动器 文件 按钮 visualc | 更新日期: 2023-09-27 18:21:55

我在一家IT公司工作,那里的闪存驱动器上都有我们最常用的程序。在业余时间,我希望创建一个"主菜单"项目,这是一种有趣而方便的访问这些文件的方式。我正在使用Visual Studio 2013和Visual C#windows窗体创建这个。然而,我遇到了一个障碍,似乎找不到解决办法。我的C#并不流利,但我需要在windows窗体上有一个按钮来打开一个文件,而不指定它来自哪个驱动器。我知道我必须指定一个路径,但由于这些路径将存储在我自己和同事的闪存驱动器上,我无法预见路径总是以E:开头。根据驱动器插入的USB插槽,它可能是N:或F:或类似的。我提供了一个例子如下:

根据我目前所知,我正在使用以下代码行打开文件:System.Diagnostics.Process.Start("C:''Users/Myname/Desktop/Asmodeus/Anti-Virus/Anti-Virus Installers/avast_free_activirus_setup.exe");

有什么方法可以让我打开文件吗System.Diagnostics.Process.Start("Asmodeus/Anti-Virus/Anti-Virus Installers/avast_free_activirus_setup.exe");还是那种性质的东西?

提前谢谢。

当我之前问我的问题时,一定有一些沟通不畅。我想做的是通过使用相对路径在windows窗体上单击按钮打开一个可执行文件。我无法指定绝对路径,因为应用程序将从闪存驱动器运行,因此会根据当前插入的USB插槽而更改。

我希望完成的是插入一行代码,使我能够打开位于''bin''debug文件夹中的可执行文件以及应用程序本身。我有一张照片需要澄清,但显然没有足够的声誉来发布它。谢谢你,对之前的混乱感到抱歉。

visualc按钮打开文件而不指定驱动器

通常您可以使用Environment.GetFolderPath(MSDN)来提供您需要的内容。它并不能完全解决所有问题,但如果您需要Desktop等,那就足够了。

根据.Net的目标版本,暴露的SpecialFolders并不全部存在。事实可能证明,你需要的比他们提供的更多,但在你的情况下,这听起来不像

如果您需要的更多内容未包含在默认值中,请查看此项目。我相信还有其他类似的版本,但它比默认的BCL版本做得更多,直接使用API。它至少是一些可以阅读和学习的东西(从vb翻译…使用在线翻译,非常快)。我还没有看过,但你似乎正在学习这个c#/.net的东西,所以它可能对有帮助

这篇文章是关于访问Windows特殊文件夹的。

These folders include your “Favorites”, “Cookies”, system libraries and the like. 
Here is code, including a large number of constant definitions, plus documentation, 
allowing access to and creation of these folders.