C# 制作文件备份程序

C# 制作文件备份程序,c#,arrays,directory,C#,Arrays,Directory,在我工作的地方,我测试软件,我们每天在服务器上放置一个新的软件版本,我需要能够保存一个版本的副本,并根据保存日期重命名它,我将如何做到这一点 (每次的起点和终点位置都相同) 该文件只是一个安装程序,它是完全独立的 我需要它来访问创建原始版本的日期,这样我就不会有多个同名文件的问题,也不会很容易找到我需要的版本。您是说运行批处理脚本或vbscript类型的文件来自动执行此操作吗?这是我能想到的最简单的方法。然而,我可能过于简化了你的情况,所以请告诉我。我可以为您提供一些示例代码,说明如何通过.ba

在我工作的地方,我测试软件,我们每天在服务器上放置一个新的软件版本,我需要能够保存一个版本的副本,并根据保存日期重命名它,我将如何做到这一点

(每次的起点和终点位置都相同)

该文件只是一个安装程序,它是完全独立的


我需要它来访问创建原始版本的日期,这样我就不会有多个同名文件的问题,也不会很容易找到我需要的版本。

您是说运行批处理脚本或vbscript类型的文件来自动执行此操作吗?这是我能想到的最简单的方法。然而,我可能过于简化了你的情况,所以请告诉我。我可以为您提供一些示例代码,说明如何通过.bat或vbscript文件执行此操作。

我将为每个版本创建一个新文件夹,其中包含名称中的日期(如“Build_2012_06_07”),并将属于某个版本的所有文件(.exe、.dll、.pdb等)移动到此文件夹,而无需重命名这些文件。

来自msdn:

string path = @"c:\temp\MyTest.txt";
string path2 = path + "temp";

try 
{
        // Create the file and clean up handles.
        using (FileStream fs = File.Create(path)) {}

        // Ensure that the target does not exist.
        File.Delete(path2);

        // Copy the file.
        File.Copy(path, path2);
        Console.WriteLine("{0} copied to {1}", path, path2);

        // Try to copy the same file again, which should succeed.
        File.Copy(path, path2, true);
        Console.WriteLine("The second Copy operation succeeded, which was expected.");
    } 

为了避免陈词滥调:“到目前为止你都做了些什么?”问题出在哪里?我想保存以前版本的备份,因为它们在创建新版本时会从服务器上删除,我真的不想进入阵列,但如果我绝对必须的话,我会的。@shred1984:你没有领会我的意思。简单地说,您只需要将目录结构复制到具有不同名称的不同位置。这对你来说够了吗?我想你已经想到了这一点,所以也许你尝试过这样做,但失败了。你们在复印方面有困难吗?有什么计划吗?还有别的吗?你可能会发现最简单的方法就是每天把新的构建挂接到任何地方,并让它放在标准位置和基于当前日期的目录中。我只想在没有数组和诸如此类的废话的情况下做这件事,我对C#没有太多经验,几乎所有的构建都是使用数组的(这可能看起来很奇怪,但这是真的)我打算把它转换成Pascal,然后用它做一个exe,jus tso我每天都可以在启动时做这是最接近我得到的答案我想我相信你可以从这里创造一些逻辑。