C#文件创建修改访问时间修改
Posted 枫
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#文件创建修改访问时间修改相关的知识,希望对你有一定的参考价值。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; namespace 修改文件创建日期或修改日期 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } string path = ""; private void button1_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); ofd.Title = "请选择要打开的文件"; ofd.Multiselect = false; //ofd.InitialDirectory = @"C:\\Uss\\shaofeng\\Desktop"; ofd.Filter = "文本文件|*.txt|所有文件|*.*"; ofd.ShowDialog(); path = ofd.FileName; if (path=="") { return; } textBox1.Text = Path.GetFileName( path); FileInfo file = new FileInfo(path); textBox2.Text = "创建时间:" + file.CreationTime.ToString() + "\\r\\n修改时间:" + file.LastWriteTime.ToString() + "\\r\\n访问时间:" + file.LastAccessTime.ToString(); } private void button2_Click(object sender, EventArgs e) { string strCuang = tboCuang.Text; string strXou = tboXou.Text; string strFw = tboFw.Text; if (path=="") { return; } FileInfo file = new FileInfo(path); try { int[] cj = strToNumTime(strCuang); int[] xg = strToNumTime(strXou); int[] fw = strToNumTime(strFw); file.CreationTime = new DateTime(cj[0], cj[1], cj[2], cj[3], cj[4], cj[5]); file.LastWriteTime = new DateTime(xg[0], xg[1], xg[2], xg[3], xg[4], xg[5]); file.LastAccessTime = new DateTime(fw[0], fw[1], fw[2], fw[3], fw[4], fw[5]); } catch { } finally { textBox3.Text = "创建时间:" + file.CreationTime.ToString() + "\\r\\n修改时间:" + file.LastWriteTime.ToString() + "\\r\\n访问时间:" + file.LastAccessTime.ToString(); } } private static int[] strToNumTime(string str) { string[] cjTime = str.Split(new char[] { \' \', \'/\', \':\' }, StringSplitOptions.RemoveEmptyEntries); int[] cj = new int[cjTime.Length]; for (int i = 0; i < cjTime.Length; i++) { cj[i] = Convert.ToInt32(cjTime[i]); } return cj; } } }
以上是关于C#文件创建修改访问时间修改的主要内容,如果未能解决你的问题,请参考以下文章
vbscript获取文件的创建时间、最后修改时间和最后访问时间的方法