【发布时间】:2014-10-23 05:59:06
【问题描述】:
我还不确定文件名的格式应该是怎样的想法是使文件名从第一个文件添加到列表的第一个日期和时间以及日期时间开始构建它正在创建动画 gif 文件:
private void CreateAnimatedGif(bool ToCreate)
{
if (ToCreate == false)
{
AnimatedGifFiles.Add(last_file);
}
else
{
for (int i = 0; i < AnimatedGifFiles.Count; i++)
{
if (!AnimatedGifFiles[i].Contains(last_file))
AnimatedGifFiles.Add(last_file);
}
if (AnimatedGifFiles.Count > 1)
{
unfreezWrapper1.MakeGIF(AnimatedGifFiles, AnimatedGifDirectory, 80, true);
}
AnimatedGifFiles = new List<string>();
}
}
仅当网站每次都提供新图像并且图像已下载到我的硬盘时,才会每 X 秒调用一次此方法。
然后可以调用该方法几个小时,有时甚至几天 3-4 天。
只要变量 ToCreate 为 false,它就会不断将文件添加到 AnimatedGifFiles 列表中。 然后在几个小时甚至几天后,变量 ToCreate 为真,然后它将创建动画 gif 文件。
目前在这一行中我只给了它一个目录:
unfreezWrapper1.MakeGIF(AnimatedGifFiles, AnimatedGifDirectory, 80, true);
AnimatedGifDirectory 是带有目录的路径。但它应该以文件名结尾,例如:c:\test\AnimatedGifFile\Animated.gif
但现在只有 c:\test\AnimatedGifFile\
我不确定如何使用第一个添加到列表日期和时间的文件以及创建动画 gif 文件的日期和时间来创建文件名。
类似:12/12/04_12/22/04.gif 我希望用户能够根据文件名知道活动的日期,活动开始时间是 12/12/04,结束时间是 12/22/04
然后在几个小时或几天后再次调用该方法,因此下一个文件名将是例如:01/10/05_01/13/05.gif
等等,但我不确定如何创建一个文件名,其中包含第一个添加的文件日期时间,最后是日期时间以及要制作什么样的文件格式?
可能类似于:First-12/12/04_Last-12/22/04.gif 或者也许:Event-12/12/04-12/22/04.gif
我还想在每一边添加开始和结束的时间,但这可能会使文件过长。
或者
也许最简单的方法是为每个事件创建一个目录,例如:
事件 12/12/04-12/22/04
并在里面创建一个较短的gif文件。
【问题讨论】: