DateTime OldDate = File.GetLastWriteTime(OldPath); File.Move(OldPath, NewPath); GC.Collect(); GC.WaitForPendingFinalizers(); File.SetLastWriteTime(NewPath, OldDate); // Garder l'ancienne date fichier
Imports System.IO Public Class Form1 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Dim OldPath As String = "D:\dicoreel7.txt" Dim NewPath As String = "F:\dicoreel7.txt" Dim OldDate As DateTime = File.GetLastWriteTime(OldPath) File.Move(OldPath, NewPath) File.SetLastWriteTime(NewPath, OldDate) End Sub End Class
using System.IO; private void Form1_Load(object sender, EventArgs e) { string OldPath = @"D:\dicoreel7.txt"; string NewPath = @"F:\dicoreel7.txt"; DateTime OldDate = File.GetLastWriteTime(OldPath); File.Move(OldPath, NewPath); File.SetLastWriteTime(NewPath, OldDate); }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionPar contre avec le fichier D:\dicoreel7.txt avec l'attribut Readonly le projet me donne la même erreur que toi ! Le fichier s'est bien déplacé mais on ne peut y accéder pour une modification de date
lorsque je récupère l'image d'un fichier photo avec BitmapFromFile(), le fichier reste verrouillé tant que je n'ai pas disposé l'image. Bon, c'est peut-être normal.oui windows doit considéré que tu as ouvert le fichier et le bloque
Mais si je fais un clone() de l'image et un dispose() de l'originale, le fichier est toujours verrouillé tant que je n'ai pas disposé le clone !!un clone ne touche pas à l'image, mais à la variable, tu as donc 2 variables distinctes qui verrouillent ton image, c'est logique qu'il faille libérer les 2 variables pour déverrouiller l'image
using System; using System.IO; using System.Windows.Forms; namespace WindowsFormsApp1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, System.EventArgs e) { string OldPath = @"D:\Infos WIFI.txt"; string NewPath = @"F:\Infos WIFI.txt"; DateTime WriteDate = new DateTime(2008, 3, 1, 7, 0, 0); DateTime CreateDate = new DateTime(2008, 3, 1, 7, 0, 0); File.Move(OldPath, NewPath); File.SetLastWriteTime(NewPath, WriteDate); File.SetCreationTime(NewPath, CreateDate); } } }