How to copy Files external to Game application to Application.dataPath

I’m using a file browser dialogue in unities GUI to allow users to select a file and have it imported to Application.dataPath.

this gives the file path of the selected file ((Path.Combine(m_currentDirectory, m_files[m_selectedFile])))

when i click a buton the file at that path should be copied or moved to Application.dataPath.

I had tried File.Move but i had too many problem with it .

is it best to use File.Move or is there a better way ?

string filePath = ((Path.Combine(m_currentDirectory, m_files[m_selectedFile])));
string destinationPath = Application.persistentDataPath + “/whateverFolder/” + someFileName;

byte[] fileBytes = System.IO.File.ReadAllBytes(filePath);
System.IO.File.WriteAllBytes(destinationPath,fileBytes);