【发布时间】:2014-08-19 14:11:38
【问题描述】:
我正在编写一个代码,该代码从一个文本文件中逐行复制信息并将其粘贴到另一个文本文件中。每行包含“|”并且在该符号之后显示每行修改日期的时间戳。当我运行我的实用程序并将旧文本文件中修改的旧日期替换为新文本文件中的新日期修改属性时,我无法找到一种允许我从构建服务器访问日期修改属性的方法。这是我目前所拥有的:
class Program
{
class NewTime
{
public DateTime Current { get; set; }
}
static void Main(string[] args)
{
int counter = 0;
string line;
// Read the file and display it line by line.
System.IO.StreamReader file = new System.IO.StreamReader(args[0]);
System.IO.StreamWriter filewriter = new System.IO.StreamWriter(args[1], false);
while ((line = file.ReadLine()) != null)
{
Thread.Sleep(10);
string [] pieces = line.Split(new char[] { '|' });
if(pieces.Length == 2)
{
*DateTime outDate;
if(DateTime.TryParse(pieces[1], out outDate))
{
string outputstring = string.Format(" {0:yyyy-MM-dd-hh-mm-ss-ff-tt}", DateTime.Now);
filewriter.WriteLine(pieces[0] + "|" + outputstring);
}*
else
filewriter.WriteLine(line);
}
else
filewriter.WriteLine(line);
System.Console.WriteLine(line);
counter++;
}
file.Close();
filewriter.Close();
System.Console.ReadLine();
}
}
星星之间的部分是我的第一次尝试,但这并没有给我想要的东西。它只是用我在计算机上运行该实用程序的当前时间替换了旧时间。
任何帮助表示赞赏 =)
【问题讨论】:
-
它给了你什么?
-
代码中的日期戳部分提供了我运行代码时计算机上显示的日期和时间。
-
查看以
string outputstring =为星号的行的末尾,您就会明白为什么。 -
好吧,我相信“现在”就是给出当前时间的原因。但是我仍然无法找到文件的修改日期并将该信息粘贴到新的文本文件中。
标签: c# properties-file