【问题标题】:opening file directory by not using a string不使用字符串打开文件目录
【发布时间】:2016-03-24 23:42:33
【问题描述】:

好吧,我的标题可能有误。但这就是我想做的。我知道如何打开文件目录。我流浪的东西我可以用吗

System.Diagnostic.Process.Start(@" ");

现在空引号是我的问题。而不是我在代码中手动输入每个应用程序。可以留空吗?

我正在使用 speech.synthesis,我想尽量避免使用 if 和 else 语句。但是,如果我将一个新应用程序添加到我的桌面,我必须更新程序以使新应用程序成为系统的一部分。

我原来的方式是这样的

if (speech == "open notepad")
{
system.Diagnostic.Process.Start(@"notepad.exe);
}
else
{
if (speech == "open wordpad")
{
Sytem.Diagnostic.Process.Start(@"wordpad.exe);
}

等等等等..有没有办法让一个打开的“”在调用时自动打开目录。所以我不必继续进行程序更新和发布..

这是在winforms中完成的,仅供我个人使用..我问的原因是,如果我向公众发布它,那么我列出的程序,用户可能有也可能没有我的程序.

【问题讨论】:

  • 我知道脚本中的小写字母,我的手机会自动更正。但你明白了
  • 不清楚你在问什么。 有没有办法让一个打开的“”在调用时自动打开目录。到底是什么问题?
  • 我可以在 c:/ 中调用程序文件而不是手动执行程序吗?
  • 您可以通过指定可执行程序的路径来运行程序。您也可以打开 Windows 资源管理器。你有什么要求。请澄清问题。
  • 你有什么不明白的,你说我可以通过路径打开一个程序......如果你阅读了这个问题,你会看到我正在这样做。

标签: c# winforms directory


【解决方案1】:

如果您有语音到文本的字典,为什么不将用户输入存储到一个字符串中,然后尝试使用该字符串打开一个程序。显然,您需要验证它是已安装的程序。我希望能给你演示代码,但我不知道你用的是什么 StoT。

【讨论】:

  • 我知道如何使用语音打开文件。事情发生在我做的一个小项目上,它是一个可定制的小型数字助理。我们发现,由于我使用的是win8.1,所以我拥有的程序不在正在测试的机器上。这会引发错误并导致程序出错。我知道如果你通过控制面板使用微软使用的语音识别,当你说开始收听时,你可以说一个程序,它就会打开。我以这个为例。那么从这个角度来看,微软是否使用字符串变量?
  • 我还知道您何时将程序添加到桌面。它也被添加到程序列表中,因此您可以说新程序并打开.. 他们是否使用类似 System.Diagnostic.Process.Start(@"c:\ " + Settings.Default.User + " \Desktop " + 字符串变量);
  • 我只是想到了一些事情。如果我在列表中使用 {get, set} 到程序目录怎么办
  • 啊,所以如果我是正确的,您所问的更像是“您如何找到 PC 上安装的程序”;因为这似乎是你目前的大部分问题。就个人而言,我不能说我曾经做过这样的事情,但是一些搜索似乎意味着您可以通过编程方式从注册表中提取该信息。对不起,我无法为您提供更多帮助,gl!
猜你喜欢
  • 2012-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多