循环上传文件

// 循环上传的每一个文件
        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;
    }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值