zoukankan      html  css  js  c++  java
  • Winform(C#)——向服务器上传文件代码

    public string  UpLoadFile(string fileNamePath, string uriString, bool IsAutoRename)
            {
                string fileName = fileNamePath.Substring(fileNamePath.LastIndexOf("\") + 1);
                uriString = "http://192.168.0.62/pdf/";
                string NewFileName = fileName;
                if (IsAutoRename)
                {
                    NewFileName = DateTime.Now.ToString("yyyyMMddhhmmss") + DateTime.Now.Millisecond.ToString() + fileNamePath.Substring(fileNamePath.LastIndexOf("."));
                }

                string fileNameExt = fileName.Substring(fileName.LastIndexOf(".") + 1);
                if (uriString.EndsWith("/") == false) uriString = uriString + "/";

                uriString = uriString + NewFileName;

                ///  创建WebClient实例 
                WebClient myWebClient = new WebClient();
                myWebClient.Credentials = CredentialCache.DefaultCredentials;

                try
                {
                    // 要上传的文件 
                    FileStream fs = new FileStream(fileNamePath, FileMode.Open, FileAccess.Read);
                    BinaryReader r = new BinaryReader(fs);
                    byte[] postArray = r.ReadBytes((int)fs.Length);
                    Stream postStream = myWebClient.OpenWrite(uriString, "PUT");

                    try
                    {
                        // 使用UploadFile方法可以用下面的格式
                        
    // myWebClient.UploadFile(uriString,"PUT",fileNamePath); 

                        if (postStream.CanWrite)
                        {
                            postStream.Write(postArray, 0, postArray.Length);
                            postStream.Close();
                            fs.Dispose();
                        }
                        else
                        {
                            postStream.Close();
                            fs.Dispose();
                        }
                    }
                    catch (Exception err)
                    {
                        postStream.Close();
                        fs.Dispose();
                    }
                    finally
                    {
                        postStream.Close();
                        fs.Dispose();
                    }
                    return NewFileName;
                }
                catch
                {
                    ///
                }
                return NewFileName;
            }
  • 相关阅读:
    poj3195 Generalized Matrioshkas(瞎搞题翻译)
    hdu2544最短路
    hdu2544最短路
    poj3195 Generalized Matrioshkas(栈)
    poj3195 Generalized Matrioshkas(栈)
    bzoj3171 [Tjoi2013]循环格
    bzoj3171 [Tjoi2013]循环格
    bzoj2245 [SDOI2011]工作安排
    bzoj2245 [SDOI2011]工作安排
    bzoj2668 [cqoi2012]交换棋子
  • 原文地址:https://www.cnblogs.com/bluewhy/p/5242316.html
Copyright © 2011-2022 走看看