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()); }
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()); }