我想将音频和视频文件添加到播放器的播放列表中。
这很管用。
for (int count = 0; count < myFiles.Length; count++)
{
process.start(myFiles[count]);
}但我想打开文件与“正确的”播放器,即使它不是默认的。
所以我尝试了这个版本。
for (int count = 0; count < myFiles.Length; count++)
{
process.start("targetApp.exe",myFiles[count]);
}问题是,播放机启动“计数”实例,每个实例在播放列表中有一个文件。
几个月前,我看到了一个示例,演示如何通过拖放文件到exe文件中来打开文件。
这样就能完成任务了。因为如果我在资源管理器中手动执行这个操作,它就能工作。但是不可能再次找到这个例子。我在想,这是一种拙劣的行为。
//编辑//(谢谢你的回答)
我想让它充满活力。这样你就可以选择玩家了。但这似乎与process.start()是不可能的。
太奇怪了!我已经测试了三名具有相同偏好的球员。
唯一在任何地方都能工作的是,当我手动将所有文件拖放到exe中时。
发布于 2013-04-05 14:54:42
您只需将myFiles的每个元素传递给应用程序即可。
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?
发布于 2013-04-05 14:55:26
我认为您必须设置或指定一个参数值,以便将文件添加到唯一的播放列表中。
你能详细说明你想使用哪个应用程序吗?
https://stackoverflow.com/questions/15837031
复制相似问题