我正在尝试使用 C# 压缩和发送 .csv 文件。我创建文件,压缩它们并使用 SMTP Gmail 主机发送它们。
有时,这封电子邮件可能需要几个小时才能到达目的地。对于测试,我使用非常小的文件,所以大小不是问题。
如果我尝试使用 gmail“手动”发送这些 zip,我会收到以下错误:“myFile.csv.zip 包含一个可执行文件。出于安全原因,Gmail 不允许您发送此类文件。”
我认为我的压缩方法可能存在问题,但它非常简单:
string compressedFile = fileName + ".zip";
FileInfo fi = new FileInfo(fileName);
using (FileStream inFile = fi.OpenRead())
{
using (FileStream outFile = File.Create(compressedFile))
{
using (GZipStream Compress = new GZipStream(outFile, CompressionMode.Compress))
{
inFile.CopyTo(Compress);
Compress.Close();
}
outFile.Dispose();
}
}
return compressedFile;
请注意:如果我采用相同的文件并手动 Zip 或 rar 它,我没有问题。文本文件也会发生这种情况。