当前位置: 首页 > 编程语言 > C#

更改文件创建日期不起作用Share

时间:2023-04-10 11:40:13 C#

Changingthefilecreationdatedoesn'twork我正在使用以下方法更改文本文件的创建日期:...DateTimenewCreate=newDateTime(年、月、日、时、分、秒);File.SetCreationTime("changemydate.txt",newCreate);但是,这没有任何作用。没有错误消息,但它根本不会更改文件的日期。我已经在Dropbox文件夹和随机文件夹中尝试过此操作,但没有成功DateTimenewCreate对象似乎是正确的。如果有人能给我指出正确的方向就好了……事实上,每个文件都有三个不同的时间:创建时间、上次访问时间、上次写入时间(显示在资源管理器和其他文件管理器中的“文件日期”)要修改这些时候,您可以使用File.SetCreationTime(path,time);File.SetLastWriteTime(路径,时间);File.SetLastAccessTime(路径,时间);分别。似乎如果你想改变文件管理器(例如资源管理器)中显示的文件日期,你应该尝试这样的事情:Stringpath=@"changemydate.txt";DateTimetime=newDateTime(年,月,日,时,分,秒);if(File.Exists(path))File.SetLastWriteTime(path,time);您可以使用此代码示例stringfileName=@"C:MyPathMyFile.txt";如果(File.Exists(fileName)){DateTimefileTime=DateTime.Now;File.SetCreationTime(文件名,文件时间);我从来没有遇到过SetCreationTime的问题......但我认为你可以通过getter/setterCreationTime在FileSystemInfo上设置它。也许这会更好地处理SetCreationTime的元信息缓存问题。例如:staticvoidSetCreationTime(FileSystemInfofsi,DateTimecreationTime){fsi.CreationTime=creationTime;}再次感谢你的帮助。我现在一切正常,我与其他像我一样的初学者分享我的所有工作:https://github.com/panditarevolution/filestamp主要代码在/FileStamp/program.cs这是一个小型命令行实用程序,允许更改文件的创建日期。我将它用作初学者的小项目来教我一些有关C#和命令行界面的基础知识。它使用了好用的CommandlineParser库:http://commandline.codeplex.com/以上是C#学习教程:更改文件创建日期不起作用分享的全部内容,如果对大家有用需要了解更多关于C#学习教程,希望大家多多关注—本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: