到目前为止,我有一个代码,每2秒截取一次屏幕截图并将其保存到文件夹中。我想在程序中添加一个函数,每隔2小时拍摄一次这些截图并将其压缩。我目前正在努力弄清楚如何在我的代码中设置个别计时器,但之后我将需要添加它。
我一直在查找并尝试学习如何操作,但我对c#代码的了解非常有限。
我尝试将以下内容添加到我的代码中
using System.IO.Compression
string startPath = @"c:\example\start";
string zipPath = @"c:\example\result.zip";
ZipFile.CreateFromDirectory(startPath, zipPath, CompressionLevel.Fastest, true);
string extractPath = @"c:\example\extract";
ZipFile.ExtractToDirectory(zipPath, extractPath);
但是它回来了"使用指令是不必要的。" for System.IO.Compression。另外,我无法弄清楚我的C:\ Intel \ Logs \ dsp目录如何适合每个字段,即。
c:\example\start
c:\example\result.zip
c:\example\extract
有人可以帮我弄清楚我做错了什么,并以非常明显的方式向我解释我如何解决这个问题? 非常感谢你!
P.S。在这部分中添加是否会创建zip文件并使其隐藏?那么,我为那条线路放了哪条路呢?
string startPath = @"c:\example\start";
string zipPath = @"c:\example\result.zip";
ZipFile.CreateFromDirectory(startPath, zipPath, CompressionLevel.Fastest, true);
File.SetAttributes("c:\example\whichpath", FileAttributes.Hidden); //HERE
string extractPath = @"c:\example\extract";
ZipFile.ExtractToDirectory(zipPath, extractPath);
答案 0 :(得分:1)
从here开始,您需要添加评论建议内容,如下所示:
using System.IO.Compression;
using System.IO.Compression.FileSystem;
...
string startPath = @"c:\example\start";
string zipPath = @"c:\example\result.zip";
ZipFile.CreateFromDirectory(startPath, zipPath);
// and hide it
File.SetAttributes(zipPath, File.GetAttributes(zipPath) | FileAttributes.Hidden);