myplayer.exe で mp3 ファイルを実行したい (c# でコーディングおよび開発しました)。しかし、このエラーが発生しています - abc.mp3 は有効な Win32 アプリケーションではありません。
このコードを使用してファイルパスを取得しました - ...
if
((AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData != null)
&&
(AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData.Length>0))
{
string fname = "No filename given";
try
{
fname = AppDomain.CurrentDomain.SetupInformation.
ActivationArguments.ActivationData[0];
Uri uri = new Uri(fname);
fname = uri.LocalPath;
this.Properties["ArbitraryArgName"] = fname;
}
catch (Exception ex)
{ }
base.OnStartup(e);
}
app.xaml.cs の上記のコード
および mainWindow.xaml.cs で、これは私が使用したコードです!
public CubeWindow()
{
InitializeComponent();
this.Loaded += new RoutedEventHandler(MainContainer_Loaded);
}
void MainContainer_Loaded(object sender, RoutedEventArgs e)
{
if(System.Windows.Application.Current.Properties["ArbitraryArgName"] != null)
{
string fname=System.Windows.Application.Current.
Properties["ArbitraryArgName"].ToString();
me.Source = new Uri(fname, UriKind.RelativeOrAbsolute);
me.Play(); //me is the mediaelement
}
}
これを修正するために私に知らせてください..そしてこのエラーの原因! ありがとうございます!:)