title: How to copy files from path to WPD or MTP device
body: <p>I'm using VB.NET to create a video copying application. I can easily copy the files I need from path to USB, but I am having trouble doing the same with portable devices such as phones. </p>
  
  <p>So far I was able to find and connect the phone using the code and DLL given in this <a href="https://stackoverflow.com/questions/26514869/accessing-an-mtp-device-in-visual-basic-net">question</a>, but I am having trouble copying files to the device. </p>
  
  <p>My code of the sub related to this is as follows:</p>
  
  <pre><code>Imports System.IO
  Imports PortableDevices
  
      Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
          MsgBox("Please make sure that your device is connected! Press ok to continue", MsgBoxStyle.OkOnly)
  
          For Each item In listID.Items
              table = Universal.convertType(item.ToString.Remove(6), 1)
              colInitials = Universal.getStringUntilChar(table, "_")
              'Code to get the file path stored in sql and store it as filePath
              Dim filePath As New DirectoryInfo(SQL.getRecordedValue(table, 
              colInitials &amp; "Location", colInitials &amp; "ID", item.ToString.Remove(0, 6)))
              Dim folderName As String = filePath.Name
              ' build collection for the devices
              Dim pds As New PortableDeviceCollection
              ' get dev list
              pds.Refresh()
              For Each device In pds
                  ' connect before doing stuff
                  device.Connect()
  
                  ' find out what treasures are stored here
                  Dim root = device.GetContents()
                  ' the root is the startingm root folder
  
                  'Dont know what to do here
  
                  ' disconnect from this device
                  device.Disconnect()
  
              Next
              pds.First.Disconnect()
  
          Next
      End Sub
  </code></pre>