2014-03-07 33 views
0
WebClient client = new WebClient(); 
string postData = "client_id=" + "b408123adf1e3a950876d84475587ca2" 
        + "&client_secret=" + "d74a342169f5f5b369622d582f77b09e" 
        + "&grant_type=password&username=" + "biksad" //your username 
        + "&password=" + "369789";//your password :) 
string soundCloudTokenRes = "https://api.soundcloud.com/oauth2/token"; 
string tokenInfo = client.UploadString(soundCloudTokenRes, postData); 
System.Net.ServicePointManager.Expect100Continue = false; 
var request = WebRequest.Create("https://soundcloud.com/biksad/tracks") as HttpWebRequest; 

//some default headers 
request.Accept = "*/*"; 
request.Headers.Add("Accept-Charset", "ISO-8859-1,utf-8;q=0.7,*;q=0.3"); 
request.Headers.Add("Accept-Encoding", "gzip,deflate,sdch"); 
request.Headers.Add("Accept-Language", "en-US,en;q=0.8,ru;q=0.6"); 

//file array 
var files = new UploadFile[] { new UploadFile(filePath, "@" + fileName, "application/octet-stream") }; 

//other form data 
var form = new NameValueCollection(); 
form.Add("track[title]", "biksad"); 
form.Add("track[sharing]", "public"); 
form.Add("oauth_token", tokenInfo); 
form.Add("format", "json"); 
form.Add("Filename", fileName); 
form.Add("Upload", "Submit Query"); 
string lblInfo; 

try 
{ 
    using (var response = HttpUploadHelper.Upload(request, files, form)) 
    { 
     using (var reader = new StreamReader(response.GetResponseStream())) 
     { 
      lblInfo = reader.ReadToEnd(); 
     } 
    } 
} 
catch (Exception ex) 
{ 
    lblInfo = ex.ToString(); 
} 

我想從我的服務器上傳音頻文件到我的soundcloud帳戶。我得到這個錯誤:使用c將音頻文件上傳到soundcloud#

Cannot close stream until all bytes are written.

如何正確檢測「窗體」值(軌道[標題],軌道[共享]等)?

+6

我希望他們是不是你實際的密鑰和密碼... – Adween

+0

Nı。你不是我的真實鑰匙 – user2923864

+0

哪部分你有問題?上傳文件或閱讀表單值? –

回答

相關問題