title: How to upload video on Dailymotion with c# ?? Is somebody has a complete code?
body: <p>I wish upload a video on dailymotion with c# code , but dailymotion doesn't provide c# code to upload video with c#.</p>
  
  <p>I search on dailymotion documentation api and i found this not explicit curl code :</p>
  
  <pre><code>curl -F 'access_token=...' \
       -F 'url=http://upload-02.dailymotion.com/files/5ccb48b8e8aef3fcb8959739f993e1b9.3gp' \
       https://api.dailymotion.com/me/videos
  </code></pre>
  
  <p>and i tryed to transpose but it's not working:</p>
  
  <pre><code> string contentFile = "c:\name_of_my_video_file.flv";
              byte[] byteArray = Encoding.ASCII.GetBytes(contentFile);
              MemoryStream fs = new MemoryStream(byteArray);
  
              // Provide the WebPermission Credintials
              // Create a request using a URL that can receive a post. 
              string uri = "https://api.dailymotion.com/me/videos";
              WebRequest request = WebRequest.Create(uri);
              // Set the Method property of the request to POST.
              request.Method = "POST";
              request.Credentials = new NetworkCredential("logindailymotion","passworddailymotion");
  
              // Create POST data and convert it to a byte array.
              string postData = "access_token=my_api_key&amp;url=http://upload-02.dailymotion.com/files/name_of_my_video_file.flv";
              byte[] byteArray = Encoding.UTF8.GetBytes(postData);
              // Set the ContentType property of the WebRequest.
              request.ContentType = "application/x-www-form-urlencoded";
              // Set the ContentLength property of the WebRequest.
              request.ContentLength = byteArray.Length;
              // Get the request stream.
  
              // Notify the server about the size of the uploaded file
              request.ContentLength = fs.Length;
  
              // The buffer size is set to 2kb
              int buffLength = 2048;
              byte[] buff = new byte[buffLength];
              int contentLen;
  
              // Opens a file stream (System.IO.FileStream) to read the file to be uploaded
              //FileStream fs = fileInf.OpenRead();
  
              try
              {
                  // Stream to which the file to be upload is written
                  Stream strm = request.GetRequestStream();
  
                  // Read from the file stream 2kb at a time
                  contentLen = fs.Read(buff, 0, buffLength);
  
                  // Till Stream content ends
                  while (contentLen != 0)
                  {
                      // Write Content from the file stream to the FTP Upload Stream
                      strm.Write(buff, 0, contentLen);
                      contentLen = fs.Read(buff, 0, buffLength);
                  }
  
                  // Close the file stream and the Request Stream
                  strm.Close();
                  fs.Close();
              }
              catch (Exception ex)
              {
                  throw ex;
              }
  
          }
  </code></pre>
  
  <p>Is there a better documentation for c# code ?</p>
  
  <p>Is somebody has the correct code ?</p>