该库是SoftArtisans。 Function Save()
。
如果将此功能Save()
设为虚拟,为什么要取消对true;
的响应内容
那么我们如何覆盖功能并用证书签名文件?
public virtual void Save(Workbook workbook, HttpResponse response, string fileName,
bool openInBrowser)
{
// ... some code
response.Flush();
response.SuppressContent = true; // <- why???
}
请添加一些参数,由于Trusted zone
和锁定文件的内部安全策略的问题,我们可以覆盖这些参数并用证书对文件签名。
当excludeContent为true时,响应将发送到浏览器/客户端。这意味着没有聪明开发人员的人会创建无法使用的虚拟功能。
只需修复它。例如:
public virtual void Save(Workbook workbook, HttpResponse response, string fileName,
bool openInBrowser, bool responseToClient = true)
{
response.SuppressContent = responseToClient ;
}