首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过将文件传递给.exe打开它们

通过将文件传递给.exe打开它们
EN

Stack Overflow用户
提问于 2013-04-05 14:51:32
回答 2查看 357关注 0票数 1

我想将音频和视频文件添加到播放器的播放列表中。

这很管用。

代码语言:javascript
复制
for (int count = 0; count < myFiles.Length; count++)
{
   process.start(myFiles[count]);
}

但我想打开文件与“正确的”播放器,即使它不是默认的。

所以我尝试了这个版本。

代码语言:javascript
复制
for (int count = 0; count < myFiles.Length; count++)
{
  process.start("targetApp.exe",myFiles[count]);
}

问题是,播放机启动“计数”实例,每个实例在播放列表中有一个文件。

几个月前,我看到了一个示例,演示如何通过拖放文件到exe文件中来打开文件。

这样就能完成任务了。因为如果我在资源管理器中手动执行这个操作,它就能工作。但是不可能再次找到这个例子。我在想,这是一种拙劣的行为。

//编辑//(谢谢你的回答)

我想让它充满活力。这样你就可以选择玩家了。但这似乎与process.start()是不可能的。

太奇怪了!我已经测试了三名具有相同偏好的球员。

  • 只允许一个实例= @1
  • 允许多个实例= @m
  • MPClassic:@1启动仍然“计数”实例(每个实例一个文件)
  • PotPlayer:@1如果已经运行-没有/如果关闭-只有第一个文件
  • KMPlayer:@1如果已经运行-URL错误?/如果关闭-将所有文件添加到一个实例
  • MPClassic:@m启动“计数”实例(每个实例一个文件)
  • PotPlayer:@m启动“计数”实例(每个实例一个文件)
  • KMPlayer:@m启动“计数”实例(每个实例一个文件)

唯一在任何地方都能工作的是,当我手动将所有文件拖放到exe中时。

EN

回答 2

Stack Overflow用户

发布于 2013-04-05 14:54:42

您只需将myFiles的每个元素传递给应用程序即可。

代码语言:javascript
复制
var str = "";
for(int count = 0; count < myFiles.Length; count++)
{
   str += " " + myFiles[count];
}

process.start("targetApp.exe", str);

您可能需要解决str格式方面的一些问题,还需要确保每个文件都有自己的包含引号,以确保它作为参数正确传递,但这应该足够了。

示例:How to pass multiple arguments to a newly created process in C# .net?

票数 0
EN

Stack Overflow用户

发布于 2013-04-05 14:55:26

我认为您必须设置或指定一个参数值,以便将文件添加到唯一的播放列表中。

你能详细说明你想使用哪个应用程序吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15837031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档