文件上传问题

2013-09-09 03:31:12
string Uri = String.Format("http://192.168.1.103/Test/up");//要上传的地址
string fileName = txtFilePath.Text.Trim(); ;//本地文件的地址

// 创建WebClient实例
WebClient myWebClient = new WebClient();


//NetworkCredential credentials = new NetworkCredential("Administrator", "rdserver#123");
//myWebClient.Credentials = credentials;

myWebClient.Credentials = CredentialCache.DefaultCredentials; // 添加授权证书
myWebClient.UseDefaultCredentials = true;
myWebClient.Headers.Add ("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");

// 要上传的文件
FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fs);

byte[] postArray = br.ReadBytes((int)fs.Length);
Stream postStream = myWebClient.OpenWrite(Uri, "PUT");
if (postStream.CanWrite)
{
postStream.Write(postArray, 0, postArray.Length);

}
else
{

}
fs.Dispose();
fs.Close();
postStream.Dispose();
postStream.Close();

远程服务器返回错误: (500) 内部服务器错误。
和远程服务器返回错误: (403) 已禁止。
最好一句报错
...全文
132 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
渃水 2013-09-23
  • 打赏
  • 举报
回复
同问,如何检查IIS是否已启用PUT这个谓词.??又如何启用呢? 一样的问题,使用POST的话又会有404未找到的异常
游戏人间 2013-09-23
  • 打赏
  • 举报
回复


这篇文章或许对你有用.

http://www.cnblogs.com/Terrylee/archive/2006/03/27/360165.html
游戏人间 2013-09-23
  • 打赏
  • 举报
回复
用PUT 服务器端 的 WebDAV是否启用了
游戏人间 2013-09-12
  • 打赏
  • 举报
回复


        private void btnUpload_Click(object sender, EventArgs e)
        {
            string url = "http://localhost/Aspx/upload.ashx";



            MessageBox.Show(Upload(url,txtPath.Text));

        }

        public string Upload(string url, string fileName)
        {
            WebClient webClient = new WebClient();
            byte[] rcv = webClient.UploadFile(url, "POST", fileName);
            return Encoding.UTF8.GetString(rcv);
        }


游戏人间 2013-09-12
  • 打赏
  • 举报
回复
IIS是否已启用PUT这个谓词. 或者用POST也行.
2013-09-09
  • 打赏
  • 举报
回复
iis的权限没有问题!

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧