簡體   English   中英

使用按鈕使用所選文件執行另一個應用程序(C#編程)

[英]Executing another Application with selected file using a button (C# Programming)

首先,我是C#編程的新手,我曾嘗試使用Google搜索來尋找有關我的問題的解決方案,但似乎我找不到一個,或者太不幸或太盲目找不到一個。 我正在使用Microsoft Visual Studio 2005。

無論如何。 我被分配修改/創建一個自動測試環境輸入應用程序。 所述應用程序已具有使用預定義文件運行/啟動CANoe程序的功能,或者如果它已在運行,則停止該程序。

private void button1_Click(object sender, EventArgs e)
    {
        // Execute CANoe(Obtain CANoe application objectg)
        mApp       = new CANoe.Application();
        mMsr       = (CANoe.Measurement)mApp.Measurement;

        try
        {
            mApp.Open("C:\\Users\\uidr3024\\Downloads\\SRLCam4T0_Validation_ControlTool\\cfg\\SVT_SRLCam4T0_025B.cfg", true, true);
        }
        catch (System.Exception ex)
        {
            System.Console.WriteLine(ex.Message);
        }
    }


    private void button2_Click(object sender, EventArgs e)
    {
        // Finish CANoe
        if (mApp != null) {
            mApp.Quit();            
        }
        // Release the object
        fnReleaseComObject(mMsr);
        fnReleaseComObject(mApp);
    }

我現在想要做的是擁有一個OpenFileDialog對話框,該對話框將顯示一個文件選擇,用戶將能夠瀏覽並選擇任何文件以使用所選文件而不是僅在文件中輸入文件路徑來啟動CANoe程序。沿“ mApp.Open()”語法的代碼。 我試過這個:

private void button5_Click_1(object sender, EventArgs e)
    {
        OpenFileDialog openFileDialog1 = new OpenFileDialog();
        openFileDialog1.InitialDirectory = @"C:\Users\uidr3024\Downloads\SRLCam4T0_Validation_ControlTool\cfg";
        openFileDialog1.Title = "Browse Configuration Files";
        openFileDialog1.CheckFileExists =  true;
        openFileDialog1.CheckPathExists = true;
        openFileDialog1.Filter = "CANalyzer/CANoe Configuration (*.cfg)|*.cfg |All files (*.*)|*.*";
        openFileDialog1.FilterIndex = 1;
        openFileDialog1.RestoreDirectory = true;

        if (openFileDialog1.ShowDialog() == DialogResult.OK)
        {
            textBox1.Text = openFileDialog1.FileName;
        }
    }

我已經嘗試過在Web和教程中經常看到的這段代碼,但是我不知道如何將其與運行CANoe程序的按鈕合並,以便當用戶單擊對話框中的“打開”按鈕時,該文件路徑將顯示在文本框中(可選)和/或當用戶單擊Start CANoe時,CANoe程序將從選定的.cfg文件開始。

我在這里有意義嗎? 或者我在這里做對了嗎?

順便說一下,我發現了這些......我正在使用CANoe庫來實現這些目標。

    #region "***** CANoe Object definition *****"
    private CANoe.Application      mApp          = null; // CANoe Application CANoeƒAƒvƒŠƒP[ƒVƒ‡ƒ“
    private CANoe.Measurement      mMsr          = null; // CANoe Mesurement function CANoe‘ª’è‹@”\
    private CANoe.Variable         mSysVar       = null; // System variable ƒVƒXƒeƒ€•Ï”
    private CANoe.Variable         mSysVar_start = null; // System variable ƒVƒXƒeƒ€•Ï”
    #endregion

我認為你已經完成了大部分的努力工作,除非我錯過了一些我認為你需要在你的button1_Click方法中使用的東西:

if( textBox1.Text != String.Empty && System.IO.File.Exists(textBox1.Text) )
{
    // The textbox has a filename in it, use it
    mApp.Open(textBox1.Text, true, true);
}
else
{
    // The user hasn't selected a config file, launch with default
    mApp.Open("C:\\Users\\uidr3024\\Downloads\\SRLCam4T0_Validation_ControlTool\\cfg\\SVT_SRLCam4T0_025B.cfg", true, true);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM