C# WebClient UploadFile測試通過

首先需創建IIS虛擬目錄(Upload)並給虛擬目錄及實目錄均增加匿名訪問權限,否則會報403錯誤

      

     //服務器路徑      

  string Uri = "http://127.0.0.1/Upload/";

     //文件路徑      
   string fileName = "mysales.txt";

    // 得到文件名,文件擴展名字,服務器路徑
Uri = Uri + fileName;
// 創建WebClient實例
WebClient myWebClient = new WebClient();

//訪問權限設置      
myWebClient.Credentials = CredentialCache.DefaultCredentials;

// 要上傳的文件
FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
try
{
byte[] postArray = br.ReadBytes((int)fs.Length);
Stream postStream = myWebClient.OpenWrite(Uri, "PUT");
if (postStream.CanWrite)
{
postStream.Write(postArray, 0, postArray.Length);
label1.Text = fileName + "上傳成功!";
}
else
{
label1.Text = "文件目前不可寫!";
}
postStream.Close();
}
catch (WebException errMsg)
{
label1.Text = "上傳失敗:" + errMsg.Message;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章