不经保存,直接读取上传文件的内容

 1<%@ Page Language="C#" AutoEventWireup="true" %>
 2
 3<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 4
 5<script runat="server">
 6
 7  protected void btnUpload_Click( object sender, EventArgs e )
 8  {
 9    if (FileUpload1.PostedFile.InputStream.Length < 1)
10    {
11      Msg.Text = "请选择文件。";
12      return;
13    }

14    string FileName = FileUpload1.FileName;
15    if (FileName.ToLower().IndexOf(".txt"== -1)
16    {
17      Msg.Text = "请选择文本文件。";
18      return;
19    }

20
21    int FileLen = FileUpload1.PostedFile.ContentLength;
22    byte[] input = new byte[FileLen];
23    System.IO.Stream UpLoadStream = FileUpload1.PostedFile.InputStream;
24    UpLoadStream.Read(input, 0, FileLen);
25    UpLoadStream.Position = 0;
26    System.IO.StreamReader sr = new System.IO.StreamReader(UpLoadStream, System.Text.Encoding.Default);
27    Msg.Text = "您上传的文件内容是:<br/><br/>" + sr.ReadToEnd();
28    sr.Close();
29    UpLoadStream.Close();
30    UpLoadStream = null;
31    sr = null;
32  }

33
</script>
34
35<html xmlns="http://www.w3.org/1999/xhtml">
36<head runat="server">
37  <title>不经保存,直接读取上传文件的内容</title>
38</head>
39<body>
40  <form id="MengXianhui" runat="server">
41    <asp:FileUpload ID="FileUpload1" runat="server" />
42    <asp:Button ID="btnUpload" runat="server" Text="上传" OnClick="btnUpload_Click"></asp:Button>
43    <p>
44      <asp:Label ID="Msg" runat="server" ForeColor="Red"></asp:Label></p>
45  </form>
46</body>
47</html>
48

posted on 2008-08-19 20:45  legolas_z  阅读(332)  评论(0)    收藏  举报

导航