[英]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.