asp.net中读取WORD

第一种方法:
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = "Application/msword";
string s=Server.MapPath("C#语言参考.doc");
Response.WriteFile("C#语言参考.doc");
Response.Write(s);
Response.Flush();
Response.Close();
第二种方法:


Response.ClearContent();

Response.ClearHeaders();

Response.ContentType = "Application/msword";

string strFilePath="";

strFilePath =Server.MapPath("C#语言参考.doc");

FileStream fs = new FileStream(strFilePath,FileMode.OpenOrCreate,FileAccess.Read);

Response.WriteFile(strFilePath,0,fs.Length);

fs.Close();

第三种方法:

string path=Server.MapPath("C#语言参考.doc");

FileInfo file=new FileInfo(path);

FileStream myfileStream=new FileStream(path,FileMode.Open,FileAccess.Read);

byte[] filedata=new Byte[file.Length];

myfileStream.Read(filedata,0,(int)(file.Length));

myfileStream.Close();

Response.Clear();

Response.ContentType="application/msword";

Response.AddHeader("Content-Disposition","attachment;filename=文件名.doc");

Response.Flush();

Response.BinaryWrite(filedata);

Response.End();
之前也有试过
string FileName ="D:/uploadwj/"+ name;
FileStream fs = new FileStream(FileName, FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(fs, System.Text.Encoding.GetEncoding("gb2312"));
Label1.Text = sr.ReadToEnd();
fs.Close();

由于WORD的特殊格式,发现会出现乱码。

你可能感兴趣的:(C++,c,.net,asp.net,asp)