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;
            }
  • 相关阅读:
    算法面试题解答(三)
    计算机基础知识问答
    算法面试题解答(五)
    关于POD
    算法面试题解答(四)
    算法面试题解答(一)
    Perfect Interview (序)
    如何调整Dreamhost主机PHP上传尺寸的限制/How to change the maximal size of uploading in your Dreamhost
    Final Fantasy XIII Finished
    Ortholab has been moved to Google Code
  • 原文地址:https://www.cnblogs.com/bluewhy/p/5242316.html
Copyright © 2011-2022 走看看