ASP.NET中fileupload控件上传文档的问题
我想在ASP.NET中fileupload控件上传文本文档或者Word文档。我想知道如何能够在本地获得文档中的内容。也就是说不借用数据库只要获得内容。就算不用这个控件也可...
我想在ASP.NET中fileupload控件上传文本文档或者Word文档。
我想知道 如何能够在本地获得文档中的内容。也就是说不借用数据库
只要获得内容。
就算不用这个控件也可以。 只要是 用户点击上传按钮 然后我能够获得它上传的文档里的内容就行 展开
我想知道 如何能够在本地获得文档中的内容。也就是说不借用数据库
只要获得内容。
就算不用这个控件也可以。 只要是 用户点击上传按钮 然后我能够获得它上传的文档里的内容就行 展开
展开全部
首先 不用.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 为您解答,希望对您有所帮助,谢谢。
<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 为您解答,希望对您有所帮助,谢谢。
参考资料: 原创回答团
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询