📄 myfileservice.aspx.cs
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using Example_12_21.FileService;
using System.IO;
namespace Example_12_21
{
/// <summary>
/// MyFileService的摘要说明。
/// </summary>
public class MyFileService : System.Web.UI.Page
{
protected System.Web.UI.HtmlControls.HtmlInputFile FileControl;
protected System.Web.UI.WebControls.Image ImageBmp;
protected System.Web.UI.WebControls.Button UploadFileBtn;
private static string _path = "";
private static string _contentType = "";
public String FilePath
{
get
{
return(_path);
}
set
{
_path = value;
}
}
public String FileType
{
get
{
return(_contentType);
}
set
{
_contentType = value;
}
}
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.UploadFileBtn.Click += new System.EventHandler(this.UploadFileBtn_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void UploadFileBtn_Click(object sender, System.EventArgs e)
{
///设置上载图片的地址和文件的类型
FilePath = FileControl.PostedFile.FileName;
FileType = FileControl.PostedFile.ContentType;
///显示图片
// ImageBmp.ImageUrl = "~/ShowPicture.aspx";
//定义获取文件的流
Stream fileStream = FileControl.PostedFile.InputStream;
//定义存放文件内容的Byte数组
byte[] filebyte = new byte[FileControl.PostedFile.ContentLength];
//读取文件的流
fileStream.Read(filebyte,0,FileControl.PostedFile.ContentLength);
//设置网页输出的类型
Response.ContentType = FileType;
//显示图片数据
this.EnableViewState = false;
//设置网页输出的文件名称
Response.AppendHeader("Content-Disposition","filename=" + HttpUtility.UrlEncode(FilePath,System.Text.Encoding.UTF8));
//设置网页输出的长度
Response.AppendHeader("Content-Length",filebyte.Length.ToString());
//输出网页中图片数据
Response.BinaryWrite(filebyte);
//结束网页输出
Response.End();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -