当前位置:编程学习 > C#/ASP.NET >>

WebClient上传文件至服务器(服务器的路径怎么写)?


参数serverFolder  怎么写服务器路径了?为什么我每次上传   都把文件上传到debug下面了?



/**//// <summary>
        /// WebClient上传文件至服务器
        /// </summary>
        /// <param name="localFilePath">文件名,全路径格式</param>
        /// <param name="serverFolder">服务器文件夹路径</param>
        /// <param name="reName">是否需要修改文件名,这里默认是日期格式</param>
        /// <returns></returns>
        public static bool UploadFile(string localFilePath, string serverFolder,bool reName)
        {
            string fileNameExt, newFileName, uriString;
            if (reName)
            {
                fileNameExt = localFilePath.Substring(localFilePath.LastIndexOf(".") + 1);
                newFileName = DateTime.Now.ToString("yyMMddhhmmss") + fileNameExt;
            }
            else
            {
                newFileName = localFilePath.Substring(localFilePath.LastIndexOf("\\")+1);
            }

            if (!serverFolder.EndsWith("/") && !serverFolder.EndsWith("\\"))
            {
                serverFolder = serverFolder + "/";
            }

            uriString = serverFolder + newFileName;   //服务器保存路径
            /**//// 创建WebClient实例
            WebClient myWebClient = new WebClient();
            myWebClient.Credentials = CredentialCache.DefaultCredentials;

            // 要上传的文件
            FileStream fs = new FileStream(newFileName, FileMode.Open, FileAccess.Read);
            BinaryReader r = new BinaryReader(fs);
            try
            {
                //使用UploadFile方法可以用下面的格式
                //myWebClient.UploadFile(uriString,"PUT",localFilePath);
                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;
        }
--------------------编程问答-------------------- --------------------编程问答-------------------- 你调用时传入的serverFolder是什么值?默认路径是当前程序所在的地址,也就是bug地址。 --------------------编程问答--------------------
new 一个 Uri --------------------编程问答-------------------- UploadFile("G:\\SXMS\\SXMSWinForms\\bin\\Debug\\123.txt", "G:\\book", false);
第一个参数  我不管写什么路径,  它都是去debug下面找   找不到就报错      问题是第二个服务器路径 该怎么写?是写成http这种的还是怎么的?  如果是写成http这种的  要怎么写?给个例子 --------------------编程问答-------------------- 不知道楼主的问题解决了没?我最近也在做这方面的工作~希望能交流一下 --------------------编程问答-------------------- 为什么没人回答了 同等答案啊。。。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,