oa/zsgl/OfficeEdit_Save.aspx.cs

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;

namespace hkoa.oa.zsgl
{
    public partial class OfficeEdit_Save : System.Web.UI.Page
    {
        readonly int itCount = 12;
        string[] rqValues = new string[2];
        protected void Page_Load(object sender, EventArgs e)
        {
            string strFile = Server.MapPath("..\\..") + "\\Attach\\knowledge\\" + Request.QueryString["file"] + "";
            FileStream fsDoc = new FileStream(strFile, FileMode.Create, FileAccess.Write);
            BinaryReader br = new BinaryReader(Request.InputStream);
            BinaryWriter bw = new BinaryWriter(fsDoc);
            br.BaseStream.Seek(0, SeekOrigin.Begin);
            bw.BaseStream.Seek(0, SeekOrigin.End);
            int itNo = 0;
            int stmLen = 0;

            while (br.BaseStream.Position < br.BaseStream.Length)
            {
                stmLen++;
                char c = (char)br.ReadByte();
                if (itNo < itCount)
                {
                    if (c == '\n')
                    {
                        itNo++;
                    }
                }
                else
                {
                    break;
                }
            }

            br.BaseStream.Seek(0, SeekOrigin.Begin);
            string strTemp = System.Text.UTF8Encoding.Default.GetString(br.ReadBytes(stmLen - 1));
            while (br.BaseStream.Position < br.BaseStream.Length - 38)
            {
                bw.Write(br.ReadByte());
            }
            br.Close();
            bw.Flush();
            bw.Close();

            string[] rqStrs = { "RecordID", "UserID" };
            for (int i = 0; i < rqStrs.Length; i++)
            {
                string str = "Content-Disposition: form-data; name=\"" + rqStrs[i] + "\"\r\n\r\n";
                int index = strTemp.IndexOf(str) + str.Length;
                if (index != str.Length - 1)
                {
                    for (int j = index; j < strTemp.Length; j++)
后面还有 11 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。