Código
La ruta del fichero es una cadena asi que necesitas usar ""
Código
Edit:
1- Olvide mencionar que en tu logica si existe la carpeta con anterioridad no se copiaria el fichero. Si no es el comportamiento que deseas necesitas modificar tus {}
2- Cuando trabajes con ficheros es siempre recomendable usar un manejador de excepciones
Código
string nombrecar = @"c:\carpeta\otracar\guardaaqui"; string nombrearchivo = @"c:\escritorio\carpeta\archivo.doc"; try { if (!(Directory.Exists(nombrecar))) Directory.CreateDirectory(nombrecar); if (file.Exists) file.CopyTo(nombrecar + "\\" + file.Name, true); } catch MessageBox.Show("Error copiando fichero!");