public static void WriteProjectFile(CatProjectManager project,string path) { StreamWriter sw = null; try { string line; sw = new StreamWriter(path,false); sw.WriteLine(CurrentVersion.ToString()); line = "Project path=" + project.Name; sw.WriteLine(line); line = "Dbc path=" + project.DbcPath; sw.WriteLine(line); line = "svw platform=" + project.GlobalTimeout.Platform; sw.WriteLine(line); line = "CAN channel=" + project.GlobalTimeout.Channel; sw.WriteLine(line); project.HasChanged = false; } catch(UnauthorizedAccessException uax) { throw new Exception("无法访问" + path, uax); } finally { if (sw != null) sw.Close(); } }
/// <summary> /// 创建新的CAT工程 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void menuFileNew_Click(object sender, EventArgs e) { if (CatProject == null || SaveAndCloseProject()) { CatProject = new CatProjectManager();//创建新的工程 //this.Text = this.Text + "Project 1"; //更新界面标题,使用默认工程文件名 CatProjectNode pNode = this.dbcTreeView.AddProjectNode("Project 1"); SetTitleBar(); //关联TreeView节点与TabPage for (int i=0; i < gTabControl.TabPages.Count;i++ ) { CatFaultNode node = pNode.FaultParentNode.Nodes[i] as CatFaultNode; node.FalutTabPage = gTabControl.TabPages[i]; } //显示TabPages this.gTabControl.Visible = true; //---------------Test Code-------------------------- CatProject.GlobalTimeout = new GlobalTimeoutMonitor(); // _catProject.GlobalTimeout.Channel = "hello"; CatProject.GlobalTimeout.Platform = "SVW_PQ25";//PlatformType.SVW_PQ25; SetBindings(); //------------------------------------------------------ } }