Advertisement
eddnorton98

IRISLogger Mixcloud Function + PreReqs and Command

Nov 7th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 1.92 KB | None | 0 0
  1. Imports System
  2. Imports System.IO
  3. Imports System.Net.Http
  4. Imports System.Threading.Tasks
  5.  
  6. Dim response As Task(Of Boolean) = UploadFile(Label2.Text, showname.Text, My.Settings.MixcloudToken)
  7.  
  8. Private Async Function UploadFile(ByVal filePath As String, ByVal showName As String, ByVal accessToken As String) As Task(Of Boolean)
  9.  
  10.         Dim fileData As Byte() = File.ReadAllBytes(filePath)
  11.         Dim url As Uri = New Uri($"https://api.mixcloud.com/upload/?access_token={accessToken}")
  12.  
  13.         Try
  14.  
  15.             Using client As HttpClient = New HttpClient()
  16.                 Dim formData As MultipartFormDataContent = New MultipartFormDataContent()
  17.                 formData.Add(New ByteArrayContent(fileData, 0, fileData.Length), "mp3", Path.GetFileName(filePath))
  18.                 formData.Add(New StringContent(showName), "name")
  19.                 formData.Add(New StringContent(My.Settings.MixcloudTag0), "tags-0-tag")
  20.                 formData.Add(New StringContent(My.Settings.MixcloudTag1), "tags-1-tag")
  21.                 formData.Add(New StringContent(My.Settings.MixcloudTag2), "tags-2-tag")
  22.                 formData.Add(New StringContent(My.Settings.MixcloudTag3), "tags-3-tag")
  23.                 formData.Add(New StringContent(showtag.Text), "tags-4-tag")
  24.                 formData.Add(New StringContent(showdesc.Text), "description")
  25.                 Dim response As HttpResponseMessage = Await client.PostAsync(url, formData)
  26.  
  27.                 If response.IsSuccessStatusCode Then
  28.                     Return True
  29.                 Else
  30.                     Return False
  31.                 End If
  32.             End Using
  33.  
  34.         Catch __unusedException1__ As Exception
  35.             Return False
  36.         End Try
  37.         If True Then
  38.             MsgBox("Upload Successful!")
  39.         Else
  40.             MsgBox("Upload Error - Please try again. If the problem persists, contact your System Administrator.")
  41.         End If
  42.     End Function
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement