Exemplo n.º 1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Clear();
        string id = Request.QueryString["id"];

        if (id == null || id == "")
        {
            Response.End();
            return;
        }
        else
        {
            LearnSite.BLL.Works wbll = new LearnSite.BLL.Works();
            string officeurl         = wbll.GetWorkWurl(Int32.Parse(id));
            if (officeurl != "")
            {
                string officepath = MapPath(officeurl);
                if (File.Exists(officepath))
                {
                    FileStream myfileStream;
                    long       fileSize;
                    myfileStream = new FileStream(officepath, FileMode.Open);
                    fileSize     = myfileStream.Length;
                    byte[] Buffer = new byte[(int)fileSize];
                    myfileStream.Read(Buffer, 0, (int)fileSize);
                    myfileStream.Close();
                    Response.BinaryWrite(Buffer);
                    Response.End();
                }
            }
        }
        Response.End();
    }