ASP.NET中fileupload控件上传文档的问题

我想在ASP.NET中fileupload控件上传文本文档或者Word文档。我想知道如何能够在本地获得文档中的内容。也就是说不借用数据库只要获得内容。就算不用这个控件也可... 我想在ASP.NET中fileupload控件上传文本文档或者Word文档。
我想知道 如何能够在本地获得文档中的内容。也就是说不借用数据库
只要获得内容。
就算不用这个控件也可以。 只要是 用户点击上传按钮 然后我能够获得它上传的文档里的内容就行
展开
 我来答
luzhilong887
2009-04-11 · TA获得超过183个赞
知道小有建树答主
回答量:263
采纳率:0%
帮助的人:247万
展开全部
首先 不用.net提供的控件 用Input 的file 只要给它加个属性:runat="server"

<input type="file" id="File1" runat="server" style="width: 348px" />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="上传" />

以上是前台部分

后台button按钮的事件

protected void Button1_Click(object sender, EventArgs e)
{
string filePath = "Upload/" + UpLoadOperate.UpLoad(this.File1, Server.MapPath("../UpLoad")); //UpLoadOperate是下面的那个类 Server.MapPath(" ")中 是

写你要上传到服务器的路径
this.ClientScript.RegisterStartupScript(this.GetType(), "上传成功", "<script>alert('上传成功!!!')</script>");
}

为了代码的可重复性 封装的上传方法
public class UpLoadOperate
{
public static string UpLoad(HtmlInputFile file, string saveFile)
{
//获取文件路径
string fileName = file.PostedFile.FileName;
//获取文件的后缀
string extendName = fileName.Substring(fileName.LastIndexOf(".") + 1).ToLower();
string newName = null;
//过滤文件的后缀
if (extendName == "jpg" || extendName == "bmp" || extendName == "gif")
{
DateTime now = DateTime.Now;
newName = now.Year.ToString() + now.Month.ToString() + now.Day.ToString() + now.Hour.ToString() + now.Minute.ToString() +

now.Second.ToString();
file.PostedFile.SaveAs(saveFile + "/" + newName + "." + extendName);
}
return newName + "." + extendName;
}
}

最后保存的格式为当前的时间+后缀名
如果还有什么疑问我可以给你传一个小例子

————————————————原创回答团成员专用标识———————————————

原创回答团成员:luzhilong887 为您解答,希望对您有所帮助,谢谢。

参考资料: 原创回答团

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式