Exemple #1
0
        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("请先打开文件");
            }
        }
Exemple #2
0
        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");
        }