Windows XP/Vista/2003/2008中内置的ZIP压缩是否能够编写脚本?我必须从BAT/CMD文件中调用哪些可执行文件?或者是否可以使用VBScript执行此操作?
我有一个包含多个文件的目录.我想将此文件夹压缩为zip或tar.gz文件.我怎样才能在C#中完成他的工作?
我正在尝试压缩XML树并将其用作电子邮件附件.发送带附件的电子邮件成功,但创建的zip文件总是损坏 - 它不是有效的zip文件,但包含二进制数据.
问题重新创建如下,具体见BuildAttachment():
static void Main(string[] args)
{
try
{
var report = new XElement("Report",
new XElement("Product",
new XElement("ID", "10000001"),
new XElement("Name", "abcdefghijklm"),
new XElement("Group", "nopqrstuvwxyz")
)
);
var mailMessage = BuildMessage(report);
EmailMessage(mailMessage);
Thread.Sleep(10000);
}
catch (Exception e) { Console.WriteLine(e.Message); }
}
static MailMessage BuildMessage(XElement report)
{
string from = "email1@address.com";
string to = "email2@address.com";
var message = new MailMessage(from, to, "Subject text", "Body text");
var attachment = BuildAttachment(report);
message.Attachments.Add(attachment);
return message;
}
static Attachment BuildAttachment(XElement report) …Run Code Online (Sandbox Code Playgroud) zip ×2
.net ×1
attachment ×1
batch-file ×1
c# ×1
compression ×1
directory ×1
file ×1
scripting ×1
vbscript ×1
windows ×1