置地项目中ASP.NET文件上传类代码简单示例
作者: 李嘉 日期: 2009-09-17 13:44
这个函数是找朋友合作的项目中朋友写的上传函数,感觉还是比较通用,再次收藏一下:
public string UpLoadFile()
{
HttpPostedFile myFile =f_Upload.PostedFile;
int nFileLen = myFile.ContentLength;
string folder = Server.MapPath(ResolveUrl(ConfigurationManager.AppSettings["UploadOthers"]));
// 配置文件中读取要保存的路径
if (nFileLen > 0)
{
string extendName = System.IO.Path.GetExtension(myFile.FileName).ToLower();
if (extendName.ToLower().Equals(".xls")) // 这边是对文件类型判断,只是按照扩展名来判断
{
byte[] myData = new Byte[nFileLen];
myFile.InputStream.Read(myData, 0, nFileLen);
string sFilename = System.IO.Path.GetFileName(myFile.FileName);
int file_append = 0;
// 检查当前文件夹下是否有同名文件,有则在文件名+1
while (System.IO.File.Exists(folder + sFilename))
{
file_append++;
sFilename = System.IO.Path.GetFileNameWithoutExtension(myFile.FileName)
+ file_append.ToString() + extendName;
}
System.IO.FileStream newFile = new System.IO.FileStream((folder + sFilename), System.IO.FileMode.Create, System.IO.FileAccess.Write);
newFile.Write(myData, 0, myData.Length);
newFile.Close();
return folder+sFilename;
}
else
return "";
}
return "";
}
订阅
上一篇
返回
下一篇
标签:

由VS.NET 2008不能被安装在C盘以外的其他盘说起:Dotnet开发人员环境搭建顺序经验 (2010-09-07 22:53)
在C#或ASP.NET中如何判断Click等事件是否已经被注册避免重复注册 (2010-08-02 17:35)
在C#中如何将当前日期转化为周(星期), 日期转周的函数(ASPNET也适用) (2010-07-19 13:01)
解决VS.NET使用属性框时属性框不显示的问题(winform常见问题) (2010-06-28 21:40)
多多房第二版(PHP转ASP.NET版本)网站后台管理页面DEMO (2010-06-21 22:12)
ASP.NET中如何隐藏IP地址最后一位用*号代替 (2010-06-19 04:26)
李嘉 收藏代码 ① - ASP.NET中格式化字符串,符合SQL语句解决SQL注入问题函数收藏 (2010-06-11 01:03)
李嘉 收藏代码 ① - ASP.NET中实现Javascript信息提示框(版本2) (2010-06-11 00:57)
李嘉 收藏代码 ① - ASP.NET中实现Javascript信息提示框(版本1) (2010-06-08 23:16)