C#winform怎么上传文件到服务器

C#winform怎么上传文件到服务器,第1张

/// <summary> 

        /// 上传 

        /// </summary> 

        /// <param name="filename">要上传的本地文件名</param> 

        public void Upload(string filename)

        {

            FileInfo fileInf = new FileInfo(filename)

            string uri = ftpURI + fileInf.Name

            FtpWebRequest reqFTP

 

            reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(uri))

            reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword)

            reqFTP.KeepAlive = false

            reqFTP.Proxy = null

            reqFTP.Method = WebRequestMethods.Ftp.UploadFile

            reqFTP.UseBinary = true

            reqFTP.ContentLength = fileInf.Length

            int buffLength = 2048

            byte[] buff = new byte[buffLength]

            int contentLen

            FileStream fs 启猜= fileInf.OpenRead()

         悄明型   try

            {

                Stream strm = reqFTP.GetRequestStream()

                contentLen = fs.Read(buff, 0, buffLength)

                while (contentLen != 0)

                {

                    strm.Write(buff, 0, contentLen)

                    contentLen = fs.Read(buff, 0, buffLength)

                }

    槐销            strm.Close()

                fs.Close()

            }

            catch (Exception ex)

            {

                Error_Log("FTP上传文件时发成错误,详细错误参数请查看错误日志。", "Upload Error --> " + ex.Message + "\r\n" + ex.StackTrace)

            }

        }

基本思路是远程服务器空含假设FTP,本地用System.Net.FtpWebRequest建立Ftp客户端,用NetworkCredential.NetworkCredential建立用斗手笑户名和密码验证方式,用System.Net.WebRequestMethods.Ftp设置上传和下载命令,文件通过FileStream流薯友进行发送和接收。

你要衡李把你的羡蔽网站先部署出来,不管你在什么环境下,你的网站一定会有一个固定的URL(公网IP,如果是局域网IP的话,你的测试机必须也在这个局域往里), 然后地址就写上http://IP:端口/save.aspx就咐派迟行了,另外注意要考虑防火墙设置


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/tougao/8214944.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存