2016-02-21 56 views
-1

我不斷收到NotImplementedException錯誤試圖讓我啓動遊戲打開與該代碼外部可執行文件時:打開外部可執行文件與Windows窗體應用程序

using System; 
using System.ComponentModel; 
using System.Collections.Generic; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 
using System.IO; 
using System.IO.Compression; 
using System.Diagnostics; 
using System.Net; 

namespace WindowsFormsApplication1 

{ 
public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 

     Process.Start("C:/Users/Me/AppData/Local/osu!"); 

     } 

    private void openFileDialog1_FileOk(object sender, CancelEventArgs e) 
    { 

    } 

    private void folderBrowserDialog1_HelpRequest(object sender, EventArgs  e) 
    { 

    } 

    private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
    { 

    } 

    private void Form1_Load(object sender, EventArgs e) 
    { 


    } 

    private void button2_Click(object sender, EventArgs e) 
    { 
     Environment.Exit(0); 
    } 
} 

internal class CustomWindow 
{ 
    private string v; 

    public CustomWindow(string v) 
    { 
     this.v = v; 
    } 

    internal void Show() 
    { 
     throw new NotImplementedException(); 
    } 
} 



internal class Window1 : Form 
{ 
} 

internal class Process 
{ 
    public object StartInfo { get; internal set; } 

    internal static void Start(string v) 
    { 
     throw new NotImplementedException(); 
    } 
} 
    } 

注:我剛開始學習C#,所以今天請儘量耐心w /我。

+0

哪一行代碼導致異常? –

回答

0

當你要啓動的外部應用程序,請考慮以下

  1. 給特定的exe文件的絕對路徑,包括帶有擴展
  2. 文件名添加參數/選項提爲特定的啓動路徑exe
  3. 如果您正在導入dll,這是託管代碼,您可以通過「Add Reference」選項添加它們
  4. 如果要使用非託管代碼,請使用dllImport選項。

感謝,

0
internal static void Start(string v) 
{ 
    throw new NotImplementedException(); 
} 

你有一些代碼故意拋出一個NotImplementedException。 C#已經有了這個功能,你不需要爲它創建一個類。刪除你的,並使用這個:https://msdn.microsoft.com/en-us/library/system.diagnostics.process.start(v=vs.110).aspx

只要刪除你的流程類,除非你打算做一些特別的事情。

+0

它自動添加。 :l它在Process.Start(「PATH」)下面有一條紅線。 :l – Qweeble

+0

它會自動添加什麼? NotImplementedException?是的,直到您刪除該行並指定您希望該方法執行的操作。但是你試圖添加已經存在的功能。 Process.Start是一個.net特性,你不需要爲它創建一個類。刪除你的班級,它會按需要工作。 – Dispersia

+0

我刪除了那一行。我如何指定我想要的方法?如何刪除我的課程? – Qweeble

相關問題