C# 在C中使用System.diagnostic打开应用程序#

C# 在C中使用System.diagnostic打开应用程序#,c#,itunes,system.diagnostics,C#,Itunes,System.diagnostics,我需要使用System.Diagnostic打开itunes。开始使用C代码。这可能吗 当我打开iTunes时,我还需要传递歌曲或视频来播放 如果我使用此代码,这确实会打开歌曲,但它会使用我系统的默认播放器打开歌曲。 我只想用iTunes打开这首歌 System.Diagnostics.Process.Start(@“G:\My music\7.mp3”) 这是可能的吗?我能看到这一效果的唯一方法是,在用户文件系统的明显位置搜索iTunes安装或在注册表中搜索路径 作为最后手段,您可以随时向用户

我需要使用System.Diagnostic打开itunes。开始使用C代码。这可能吗

当我打开iTunes时,我还需要传递歌曲或视频来播放

如果我使用此代码,这确实会打开歌曲,但它会使用我系统的默认播放器打开歌曲。 我只想用iTunes打开这首歌

System.Diagnostics.Process.Start(@“G:\My music\7.mp3”)


这是可能的吗?

我能看到这一效果的唯一方法是,在用户文件系统的明显位置搜索iTunes安装或在注册表中搜索路径

作为最后手段,您可以随时向用户询问iTunes的路径,然后您可以使用iTunes作为应用程序以这种方式调用流程

Process.Start("c:\progra~1\iTunes\iTunes.exe", "W:\Radio\BBC Radio 1\Zane Lowe\Zane Lowe.mp3");

这应该可以做到

如果您想向用户显示带有提示的open,以便他/她可以选择所需的应用程序,请尝试

您还可以编辑注册表,将默认程序设置为运行。尝试通过您的代码更新注册表项.MP3以仅使用iTunes打开。您可以在以下网址获得注册详情:


我无法给出确切的解决方案,但这是一个提示,我相信你可以做到。

将默认应用程序更改为打开song to itunes。。。是的,我知道。。就这样,它在工作。。。。但我不希望用户更改其默认选择…可以从windows命令提示符运行以下命令吗
START c:\progra~1\iTunes\iTunes.exe“your MP3.MP3”
如果我以某种方式打开了iTunes,但仍然无法播放所需的歌曲。要播放的歌曲存储在XML文件中,我以为你是在用.MP3文件而不是XML文件打开进程我只是在尝试打开MP3文件。。。。暂时忘记xml文件(这只是一个替代方案)。。。。我想要的是这样的东西。。。。进程。开始(itunes、songname)。。。。有可能是这样的吗?如果它不起作用。。。它确实打开了itunes。。。但是它开始播放播放列表中的第一首歌曲,我使用的代码是Process.start(@“C:\ProgramFiles(x86)\iTunes\iTunes.exe”,@“G:\My music\7.mp3”);