// 循环上传的每一个文件 HttpFileCollection files = this .Request.Files; int count = files.Count; for ( int i = 0 ; i < count; i ++ ) ... { HttpPostedFile file = (HttpPostedFile)(files[i]); string fileName = System.IO.Path.GetFileName(file.FileName); if (fileName != "") ...{ try ...{ using (TrainContentUpFile tcu = new TrainContentUpFile()) ...{ int length = file.ContentLength; if (length != 0) ...{ tcu.TrainContentInfo = new TrainContentInfo(baseInfoID); tcu.UpFileTime = System.DateTime.Now; tcu.UpFileName = fileName; tcu.FileKind = this.GetFileType(fileName); Byte[] bytes = new Byte[length]; file.InputStream.Read(bytes, 0, length); tcu.UpFileData = bytes; tcu.UpFilePerson = txt_UpFilePerson.Text.Trim(); tcu.Create(); } } } catch (Exception ex) ...{ SafeCommonSetting.ProcessExeception(this, ex, ""); error = error + "上传文件"" + fileName + """ + "失败!"; } } } /**/ /// <summary> /// 获取文件类型 /// </summary> /// <param name="fileName"></param> private string GetFileType( string fileName) ... { string fileType = ""; int i = fileName.LastIndexOf("."); if (i > 0) ...{ string newExt = fileName.Substring(i).ToLower();//取得文件扩展名 switch (newExt) ...{ case ".doc": fileType = "Word文档"; break; case ".txt": fileType = "文本文件"; break; case ".ppt": fileType = "幻灯片"; break; case ".xls": fileType = "Excel文档"; break; case ".wav": case ".mp3": case ".au": case ".mid": case ".wma": fileType = "声音文件"; break; case ".wmv": fileType = "视频文件"; break; default: fileType = "其他文件"; break; } } return fileType; }