C# Winform WebClient 서버에 파일 업로드

4529 단어 WinForm
  /// <summary>

        /// WebClient 

        /// </summary>

        /// <param name="localFilePath"></param>

        /// <param name="serverFolder"> </param>

        /// <returns></returns>

        public static bool UploadFile(string localFilePath, string serverFolder)

        {

            string uriString;

            //  , , 

            uriString = serverFolder + localFilePath.Substring(localFilePath.LastIndexOf("\\") + 1);

          

            //  WebClient 

            WebClient myWebClient = new WebClient();

            myWebClient.Credentials = CredentialCache.DefaultCredentials;



            //  

            FileStream fs = new FileStream(localFilePath, FileMode.Open, FileAccess.Read);

            BinaryReader r = new BinaryReader(fs);

            try

            {

                // UploadFile 

                byte[] postArray = r.ReadBytes((int)fs.Length);

                Stream postStream = myWebClient.OpenWrite(uriString, "PUT");

                if (postStream.CanWrite)

                {

                    postStream.Write(postArray, 0, postArray.Length);

                }

                else

                {

                    MessageBox.Show("");

                }

                postStream.Close();

            }

            catch

            {

                MessageBox.Show(" , ~");

                return false;

            }



            return true;

        }

서버 경로http://192.168.0.141/UpImage/
로컬 파일 경로는 절대 경로입니다.
운영 체제에서 경로는 D:\123\abc와 같습니다.txt
개발 환경 인터럽트 지점에서 얻을 수 있는 경로는 D:\\123\abc입니다.txt
구체적으로는 번역 문자의 관계이다.

좋은 웹페이지 즐겨찾기