zoukankan      html  css  js  c++  java
  • winform上传文件

    //上传图片 文件
    public int addUpPic( String strProCode,String strFileName,String strUpType)
    {
    //strFileName 旧路径
    String strPicName = Path.GetFileName(strFileName);
    //// new BasicClass().splitFileName(strFileName);
    //新路径
    String path = "";
    //备份文件夹
    String backPath = "";

           if (strUpType == "文件")
           {
               path = new DateBasicInfo.ConDb().getParamter()[3] + @"" + strPicName;
                backPath = new DateBasicInfo.ConDb().getParamter()[4]; 
           }
           else if (strUpType == "图纸")
           {
               path = new DateBasicInfo.ConDb().getParamter()[6] + @"" + strPicName;
               backPath = new DateBasicInfo.ConDb().getParamter()[7];
           }
           else if (strUpType == "样品")
           {
               path = new DateBasicInfo.ConDb().getParamter()[8] + @"" + strPicName;
               backPath = new DateBasicInfo.ConDb().getParamter()[9];
           } 
           else {
               //图片
               path = new DateBasicInfo.ConDb().getParamter()[1] + @"" + strPicName;
               backPath = new DateBasicInfo.ConDb().getParamter()[2]; 
           }
        
    
           //备份文件名
           String backFileName=getFile( backPath,strFileName);
    
           try
           {
               try
               {
                   if (File.Exists(path))
                   {
                       //如果已经上传过,将上次上传的文件复制到proImageBack  文件夹下
                       File.Copy(path, backFileName, true);
                   }
                 
               }catch(Exception  ee)
               {
                   System.Windows.Forms.MessageBox.Show("不存在文件"+path);
                   return 0;
               }
    
               //上传文件
               File.Copy(strFileName.Trim(), path, true);
    
               SqlParameter[] parms ={ 
                 new SqlParameter("@pro_code",strProCode),
                 new SqlParameter("@assistantName",strPicName),
                 new SqlParameter("@flag","1"),
                 new SqlParameter("@upType",strUpType),
                   new SqlParameter("@upMan",DateBasicInfo.userMessage.userName)
                   
               
            };
    
               return DateBasicInfo.ConDb.ExecProc("addUpProAssistant", parms);
    
           }
           catch (Exception ex)
           {
               return 0;
           }
    
       }
    

    // System.Diagnostics.Process.Start(strFilePath); 打开文件

    /////下载
    private void btnDownload_Click(object sender, EventArgs e)
    {
    String strUpType = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "anType").ToString();
    String strFile = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "annexName").ToString();
    String strFilePath = "";
    if (strUpType == "图片")
    {
    strFilePath = new DateBasicInfo.ConDb().getParamter()[1] + @"" + strFile;
    }
    else if (strUpType == "图纸")
    {
    strFilePath = new DateBasicInfo.ConDb().getParamter()[6] + @"" + strFile;

            }
            else if (strUpType == "样品")
            {
    
                strFilePath = new DateBasicInfo.ConDb().getParamter()[8] + @"" + strFile;
            }
            else
            {
                strFilePath = new DateBasicInfo.ConDb().getParamter()[3] + @"" + strFile;
            }
    
            #region 本地文件拷贝
            //OpenFileDialog filedlg = new OpenFileDialog();  
            //filedlg.Multiselect = false;
            //string strFilePath="";
            //if (filedlg.ShowDialog() == DialogResult.OK)
            //{
            //    strFilePath = filedlg.FileName;
    
            //}
            //else
            //{
            //    return;
            //} 
            #endregion
            FileStream fs = new FileStream(strFilePath, FileMode.Open, FileAccess.Read);
            byte[] bt = new byte[fs.Length];
            fs.Position = 0;
            fs.Read(bt, 0, Convert.ToInt32(fs.Length));
            fs.Close();
    
    
             FolderBrowserDialog fld = new FolderBrowserDialog();
             if (fld.ShowDialog() == DialogResult.OK)
             {
                 try
                 {
                     string path = fld.SelectedPath;
                     if (!path.EndsWith(@""))//判斷是否為根目錄,如果不是根目錄要添加分隔符""  
                         path += @"";
    
                     byte[] btFile = bt;
                     int ind=strFilePath.LastIndexOf('\')+1;
                     FileStream fss = new FileStream(path + strFilePath.Substring(ind, strFilePath.Length - ind), FileMode.Create);
                     fss.Write(btFile, 0, btFile.Length);
                     fss.Close();
    
                 }
                 finally
                 {
    
                 }
             }
    
        }
  • 相关阅读:
    HTML(六)——表单验证、正则表达式、事件
    ADO。Net(二)——防止SQL注入攻击
    ADO.Net(一)——增、删、改、查
    【转】高性能服务器架构(High-Performance Server Architecture)
    【Python】使用Python将Shellcode转换成汇编
    【技术知识】恶意PDF文件分析-PDFdump的问题
    【逆向工具】IDA Python安装与使用
    【windows核心编程】HideProcess
    Virut.ce-感染型病毒分析报告
    【黑客免杀攻防】读书笔记11
  • 原文地址:https://www.cnblogs.com/VictorBlog/p/5818046.html
Copyright © 2011-2022 走看看