无法下载文字文件

时间:2019-09-09 05:14:28

标签: c# html asp.net rest sharepoint

我们已经在iis 8.5服务器上托管了一个asp.net(C#)应用程序。

该应用程序用于下载或预览Word文件,并且暂时处于工作状态。但是随后它在重新启动后停止了。

通常,当发生这种情况时,我们只关闭word文件和iis的所有实例,然后它似乎开始工作。但是今天,即使重新启动它也停止了。

它没有挂起,但是当我单击链接进行预览或下载时,它显示正在等待网站URL。但页面仍然响应。

当我检查服务器的任务管理器时,我可以看到一个单词进程(Microsoft Word(32位))正在运行,当我关闭它时,它停止了网站的运行。

事件查看器在这方面没有显示太多。我用边缘和镀铬没有运气。

这是预览文档的代码段

if (result != "FALSE")
{
    lblMsg.Text = "CV Created for " + EMPNO;
    System.IO.FileInfo file = new System.IO.FileInfo(result);
    if (file.Exists)
    {
        HttpContext.Current.Response.Clear();
        HttpContext.Current.Response.AddHeader("Content-Disposition", "inline; filename=" + file.Name);
        HttpContext.Current.Response.AddHeader("Content-Length", file.Length.ToString());
        HttpContext.Current.Response.ContentType = "application/vnd.ms-word";
        HttpContext.Current.Response.WriteFile(file.FullName);
        HttpContext.Current.Response.End();
    }
}

Code snipet for downloading the document 

HttpContext.Current.Response.Clear();
HttpContext.Current.Response.BufferOutput = false;
//System.Web.HttpContext c = System.Web.HttpContext.Current;
string archiveName = String.Format("EmployeeCV-{0}.zip",
DateTime.Now.ToString("yyyy-MMM-dd-HHmmss"));
HttpContext.Current.Response.ContentType = "application/zip";
HttpContext.Current.Response.AddHeader("content-disposition", "inline; filename=" + archiveName);
using (ZipFile zip = new ZipFile())
{
    zip.AddFiles(filesToInclude, "CV");
    zip.Save(HttpContext.Current.Response.OutputStream);
}

HttpContext.Current.Response.End();
HttpContext.Current.Response.Close();
Directory.Delete(saveLocation, true);

1 个答案:

答案 0 :(得分:0)

使用MIME类型下载文件

select a.id,
    case
    when isnull(b.id, '') != ''
        then cast(b.value as varchar(50))
    else
        'Data Not Exist'
    END as Result_Value
from table1 a 
left join table2 b on a.id=b.id
order by a.id;