Buongiorno a tutti,
ho costruito una funzione che mi permette di copiare l'ultima versione di una file in un'altra directory, creando una copia del vecchio file. il problema è che il file che dovrà cancellare è un file in sola lettura, esiste un modo per cambiare i permessi e metterli anche in scrittura? allego il codice:
codice:
public void Copia(String fileNameSrc,String fileNameDst)
{
DateTime dataFileSrc = File.GetLastWriteTime(fileNameSrc);
DateTime dataFileDst = File.GetCreationTime(fileNameDst);
if (dataFileSrc > dataFileDst)
{
if (File.Exists(fileNameDst + ".old"))
try
{
File.
File.Delete(fileNameDst + ".old");
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
return;
}
else
File.Copy(fileNameDst, fileNameDst + ".old");
if (File.Exists(fileNameDst))
try
{
File.Delete(fileNameDst);
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
return;
}
File.Copy(fileNameSrc, fileNameDst);
}
}