示例#1
0
        public static byte[] HandlerFile(string file)
        {
            // 在此处放置用户代码以初始化页面
            MsgObj = new DBstep.iMsgServer2000();

            MsgObj.MsgVariant(System.Web.HttpContext.Current.Request.BinaryRead(System.Web.HttpContext.Current.Request.ContentLength));
            if (MsgObj.GetMsgByName("DBSTEP").Equals("DBSTEP"))                               //如果是合法的信息包
            {
                mOption   = MsgObj.GetMsgByName("OPTION");                                    //取得操作信息
                mUserName = MsgObj.GetMsgByName("USERNAME");                                  //取得操作用户名称
                if (mOption.Equals("LOADFILE"))                                               //下面的代码为打开服务器数据库里的文件
                {
                    mRecordID = MsgObj.GetMsgByName("RECORDID");                              //取得文档编号
                    mFileType = MsgObj.GetMsgByName("FILETYPE");                              //取得文档类型
                    MsgObj.MsgTextClear();                                                    //清除文本信息

                    if (MsgObj.MsgFileLoad(file))                                             //调入文档
                    {
                        //MsgObj.MsgFileBody(mFileBody);					                  //将文件信息打包,mFileBody为从数据库中读取,类型byte[]
                        MsgObj.SetMsgByName("STATUS", "打开全文批注成功!");                           //设置状态信息
                        MsgObj.MsgError("");                                                  //清除错误信息
                    }
                    else
                    {
                        MsgObj.MsgError("打开全文批注失败!");                                     //设置错误信息
                    }
                }
                else if (mOption.Equals("SAVEFILE"))                                                      //下面的代码为保存文件在服务器的数据库里
                {
                    mRecordID = MsgObj.GetMsgByName("RECORDID");                                          //取得文档编号
                    mFileType = MsgObj.GetMsgByName("FILETYPE");                                          //取得文档类型
                    //mMyDefine1=MsgObj.GetMsgByName("MyDefine1");	                          //取得客户端传递变量值 MyDefine1="自定义变量值1"
                    //mFileBody=MsgObj.MsgFileBody();	                                      //取得文档内容 mFileBody可以保存到数据库中,类型byte[]
                    MsgObj.MsgTextClear();                                                //清除文本信息
                    if (MsgObj.MsgFileSave(file))                                         //保存文档内容
                    {
                        MsgObj.SetMsgByName("STATUS", "保存全文批注成功!");                       //设置状态信息
                        MsgObj.MsgError("");                                              //清除错误信息
                    }
                    else
                    {
                        MsgObj.MsgError("保存全文批注失败!");                                      //设置错误信息
                    }
                    MsgObj.MsgFileClear();
                }
            }
            else
            {
                MsgObj.MsgError("客户端发送数据包错误!");
                MsgObj.MsgTextClear();
                MsgObj.MsgFileClear();
            }

            return(MsgObj.MsgVariant());
        }
示例#2
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            // 在此处放置用户代码以初始化页面

            MsgObj    = new DBstep.iMsgServer2000();
            mFilePath = Server.MapPath(".");

            MsgObj.MsgVariant(Request.BinaryRead(Request.ContentLength));
            if (MsgObj.GetMsgByName("DBSTEP").Equals("DBSTEP"))                                            //如果是合法的信息包
            {
                mOption   = MsgObj.GetMsgByName("OPTION");                                                 //取得操作信息
                mUserName = MsgObj.GetMsgByName("USERNAME");                                               //取得操作用户名称
                if (mOption.Equals("LOADFILE"))                                                            //下面的代码为打开服务器数据库里的文件
                {
                    mRecordID = MsgObj.GetMsgByName("RECORDID");                                           //取得文档编号
                    mFileType = MsgObj.GetMsgByName("FILETYPE");                                           //取得文档类型
                    MsgObj.MsgTextClear();                                                                 //清除文本信息
                    mFilePath = mFilePath + "/Document/" + mRecordID + mFileType;                          //全文批注文件的完整路径
                    if (MsgObj.MsgFileLoad(mFilePath))                                                     //调入文档
                    {
                        //MsgObj.MsgFileBody(mFileBody);					                  //将文件信息打包,mFileBody为从数据库中读取,类型byte[]
                        MsgObj.SetMsgByName("STATUS", "打开全文批注成功!");                                                   //设置状态信息
                        MsgObj.MsgError("");                                                                          //清除错误信息
                    }
                    else
                    {
                        MsgObj.MsgError("打开全文批注失败!");                                                             //设置错误信息
                    }
                }
                else if (mOption.Equals("SAVEFILE"))                                                                      //下面的代码为保存文件在服务器的数据库里
                {
                    mRecordID = MsgObj.GetMsgByName("RECORDID");                                                          //取得文档编号
                    mFileType = MsgObj.GetMsgByName("FILETYPE");                                                          //取得文档类型
                    //mMyDefine1=MsgObj.GetMsgByName("MyDefine1");	                          //取得客户端传递变量值 MyDefine1="自定义变量值1"
                    //mFileBody=MsgObj.MsgFileBody();	                                      //取得文档内容 mFileBody可以保存到数据库中,类型byte[]
                    MsgObj.MsgTextClear();                                                                        //清除文本信息
                    mFilePath = mFilePath + "/Document/" + mRecordID + mFileType;                                 //全文批注文件的完整路径
                    if (MsgObj.MsgFileSave(mFilePath))                                                            //保存文档内容
                    {
                        MsgObj.SetMsgByName("STATUS", "保存全文批注成功!");                                               //设置状态信息
                        MsgObj.MsgError("");                                                                      //清除错误信息
                    }
                    else
                    {
                        MsgObj.MsgError("保存全文批注失败!");                                                              //设置错误信息
                    }
                    MsgObj.MsgFileClear();
                }
            }
            else
            {
                MsgObj.MsgError("客户端发送数据包错误!");
                MsgObj.MsgTextClear();
                MsgObj.MsgFileClear();
            }
            byte[] arr = MsgObj.MsgVariant();

            MsgObj = null;

            Response.BinaryWrite(arr);
        }
        protected void Page_Load(object sender, System.EventArgs e)
        {
            singleProjectID = DNTRequest.GetQueryString("singleProjectID");
            pdfFileName     = DNTRequest.GetQueryString("pdfFileName");

            // 在此处放置用户代码以初始化页面

            MsgObj = new DBstep.iMsgServer2000();

            //mFilePath = Path.Combine(mFilePath, "Document");
            MsgObj.MsgVariant(Request.BinaryRead(Request.ContentLength));
            if (MsgObj.GetMsgByName("DBSTEP").Equals("DBSTEP"))             //如果是合法的信息包
            {
                mOption   = MsgObj.GetMsgByName("OPTION");
                mRecordID = MsgObj.GetMsgByName("RECORDID");     //取得文档编号
                mFilePath = GetFilePath(mRecordID);              //取得操作信息


                //string tmpFileName = Path.GetFileNameWithoutExtension(mFileName) + ".tmp";
                if (mOption.Equals("LOADFILE"))                                //下面的代码为打开服务器数据库里的文件
                {
                    mRecordID = MsgObj.GetMsgByName("RECORDID");               //取得文档编号
                    //mFilePath = GetFilePath(mRecordID, out mFileName);
                    if (System.IO.File.Exists(mFilePath))
                    {
                        //tmpFileName = Guid.NewGuid().ToString() + Path.GetExtension(mFileName);
                        //if (!System.IO.File.Exists(mFilePath + "\\" + tmpFileName))
                        //    System.IO.File.Copy(mFilePath + "\\" + mFileName, mFilePath + "\\" + tmpFileName);
                        //清除文本信息
                        MsgObj.MsgTextClear();                       //清除文本信息
                        if (MsgObj.MsgFileLoad(mFilePath))           //读取临时文件
                        {
                            MsgObj.SetMsgByName("STATUS", "打开成功!."); //设置状态信息
                            MsgObj.MsgError(string.Empty);
                            MsgObj.MsgTextClear();                   //清除错误信息
                        }
                        else
                        {
                            MsgObj.MsgError("打开失败!");                                             //设置错误信息
                        }
                    }
                    else
                    {
                        MsgObj.MsgError("打开失败!");                                                 //设置错误信息
                    }
                }
                else if (mOption.Equals("SAVEFILE"))                                          //下面的代码为保存文件在服务器的数据库里
                {
                    MsgObj.MsgTextClear();                                                    //清除文本信息


                    if (MsgObj.MsgFileSave(mFilePath))                                    //保存文档内容到文件夹中
                    {
                        MsgObj.SetMsgByName("STATUS", "保存成功!");                           //设置状态信息
                        MsgObj.MsgError("");                                              //清除错误信息
                        MsgObj.MsgFileClear();
                    }
                    else
                    {
                        //MsgObj.MsgError("保存失败!");		                                  //设置错误信息
                        MsgObj.MsgError("Error:packet message");
                        MsgObj.MsgTextClear();
                        MsgObj.MsgFileClear();
                    }
                }
            }
            else
            {
                MsgObj.MsgError("Error:packet message");
                MsgObj.MsgTextClear();
                MsgObj.MsgFileClear();
            }
            MsgObj.Send(Response);
            //Response.BinaryWrite(MsgObj.MsgVariant());
        }