2015-07-20 179 views
-1

我想从我的Windows窗体应用程序重用代码到我的窗口商店应用程序。
如果我替换它并编译它,它会导致编译时错误,我无法找到修复它的方法。如何将Windows窗体应用程序转换为Windows商店应用程序?

private void Text_Click(object sender, RoutedEventArgs e) 
    { 
     var processinfo = new ProcessStartInfo(); 
     String arg ="\"C:\\Users\\chnpn\\Documents\\NetBeansProjects\\PartyDemo\\dist\\PartyDemo.jar\""; 

     String path ="C:\\Users\\chnpn\\Documents\\NetBeansProjects\\PartyDemo\\newtest.wav"; 
     //processinfo.FileName = "C:\\FFMPEG\\bin\\ffmpeg.exe"; 
     //processinfo.Arguments = "-i 360.mp4 -vn -y 360_1.wma"; 
     processinfo.FileName = "C:\\ProgramData\\Oracle\\Java\\javapath\\java.exe"; 

     processinfo.Arguments = "-jar " + arg + " \"" + path + "\""; 
     //processinfo.Arguments = "-jar " + arg; 
     processinfo.RedirectStandardOutput = true; 
     processinfo.RedirectStandardError = true; 
     processinfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; 

     processinfo.UseShellExecute = false; 
     processinfo.LoadUserProfile = true; 
     processinfo.CreateNoWindow = true; 
     //processinfo.EnvironmentVariables.Add("HOME", @"C:\Users\napatsawan\.ffmpeg"); 

     Process process = Process.Start(processinfo); 
     process.OutputDataReceived += new DataReceivedEventHandler(setOutput); 
     process.BeginOutputReadLine(); 
     process.Start(); 
     process.WaitForExit(); 
     // We may not have received all the events yet! 
     Thread.Sleep(5000); 
     // Console.ReadLine(); 
    } 

它显示错误以下

  • ProcessStartInfo
  • ProcessWindowStyle
  • Process
  • DataReceivedEventHandler(setOutput)
+0

是什么错误消息说? – Nikolay

+0

所有这些都不存在于命名空间中,但我认为这些libery不会在Window store应用程序中退出。 –

回答

0

一个WPF的.csproj文件包含加成属性:

<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> 

只要把在第一<PropertyGroup>...</PropertyGroup>部分,它不应该的问题在哪里。

{60dc8134-eba5-43b8-bcc9-bb4bc16c2548}的含义是这是一个WPF项目,而{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}表示一个C#项目。您可以从这里了解更多关于项目类型的指导SO Question

0

Windows应用商店应用程序与桌面应用程序不一样!名称空间,类,桌面应用程序拥有的方法。

如果您试图在Windows应用商店应用中运行此代码,那么我可以告诉您,该应用是沙箱,并且他们无法使用不属于他们的资源。

不能在Windows应用商店的应用程序运行命令:

How can I run a command in windows store app?

但是,为什么你需要Windows应用商店的应用程序? Windows 8/10还使用桌面应用程序 - WPF,WF等。

+0

谢谢,但我需要在我的Win Store应用程序上使用这些代码你能告诉如何解决这个问题?我尝试搜索各种方式 –

+0

我想我解释了为什么它没有为你工作 –

+0

http://stackoverflow.com/questions/24402789/how-can-i-run-a-command-in-windows-商店的应用程序 – Cheese

0
  1. 并非所有.NET库都可在Windows应用商店中使用。

  2. 窗口存储不在窗体上运行,它在布局上运行。

  3. 许多在Winforms应用程序中同步发生的操作必须在Windows应用商店中异步处理。

如前所述,windows应用程序运行在“沙箱”中,意味着它们完全不知道正在运行的其他任何东西。他们是“应用程序”而不是“应用程序”,您的应用程序应该完成它自己需要做的所有事情。

相关问题