private void 保存ToolStripMenuItem_Click(object sender, EventArgs e) { if (rootPath != null && rootPath != "") { if (analyzed == true) { dbIC = new databaseInfoClass(); dbIC.fullPath = rootPath; dbIC.ver = DataBase.BanbenOfWenjian(rootPath) + 1; int totalLine = this.projectInfoList.getTotalLine(); int totalError = this.projectInfoList.getTotalError(); Data[] errorData = this.projectInfoList.getErrorData(totalError); if (totalError == -1) { dbIC.errorLevel = 5; } else if (totalError == 0) { dbIC.errorLevel = 1; } else { double rate = totalError / totalLine; if (rate <= 0.1) { dbIC.errorLevel = 1; } else if (rate <= 0.4) { dbIC.errorLevel = 2; } else if (rate <= 0.7) { dbIC.errorLevel = 3; } else if (rate <= 1.0) { dbIC.errorLevel = 4; } else { dbIC.errorLevel = 5; } } dbIC.addList(errorData); int aa = DataBase.storedata(dbIC.fullPath, dbIC.ver, errorData, errorData.Length, dbIC.errorLevel); AppendDebugArea("保存成功"); } else { AppendDebugArea("请先分析文件"); } } else { AppendDebugArea("请先打开文件"); } }
private void 导出WordToolStripMenuItem_Click(object sender, EventArgs e) { dbIC = new databaseInfoClass(); dbIC.fullPath = rootPath; dbIC.ver = DataBase.BanbenOfWenjian(rootPath) + 1; int totalLine = this.projectInfoList.getTotalLine(); int totalError = this.projectInfoList.getTotalError(); Data[] errorData = this.projectInfoList.getErrorData(totalError); if (totalError == -1) { dbIC.errorLevel = 5; } else if (totalError == 0) { dbIC.errorLevel = 1; } else { double rate = totalError / totalLine; if (rate <= 0.1) { dbIC.errorLevel = 1; } else if (rate <= 0.4) { dbIC.errorLevel = 2; } else if (rate <= 0.7) { dbIC.errorLevel = 3; } else if (rate <= 1.0) { dbIC.errorLevel = 4; } else { dbIC.errorLevel = 5; } } dbIC.addList(errorData); //string name, int banbenhao, Data[] data, int cuowuleixingshumu, int dengji string str2 = Environment.CurrentDirectory; int a = Word.StoreWord(dbIC.fullPath, dbIC.ver, errorData, errorData.Length, dbIC.errorLevel, str2 + "//22.doc", str2 + "//new.dot"); int aa = DataBase.storedata(dbIC.fullPath, dbIC.ver, errorData, errorData.Length, dbIC.errorLevel); Thread.Sleep(100); Process tempP = System.Diagnostics.Process.Start(str2 + "//22.doc"); }