基于cookie设置从asp c#脚本发送pdf

基于cookie设置从asp c#脚本发送pdf,c#,asp.net,C#,Asp.net,我只允许下载基于cookie设置的pdf。我发现一个asp脚本发送一个pdf文件,并希望添加一个cookie检查到它。我想不出正确的语法来让它工作 此代码可发送pdf文件: <%@ Page Language="C#" %> <% Response.ContentType = "application/pdf"; Response.Clear(); Response.TransmitFile("test.pdf");

我只允许下载基于cookie设置的pdf。我发现一个asp脚本发送一个pdf文件,并希望添加一个cookie检查到它。我想不出正确的语法来让它工作

此代码可发送pdf文件:

    <%@ Page Language="C#" %>
<%
        Response.ContentType = "application/pdf";
        Response.Clear();
        Response.TransmitFile("test.pdf");
        Response.End();        
%>

我添加了此cookie检查,但我不断收到运行时错误:

<%@ Page Language="C#" %>
<%
HttpCookie mycookie = Request.Cookies["CHECK"];
if (mycookie != 'ok') {
 Response.Write('<html><body>you cannot see this pdf');
} else {
 Response.ContentType = "application/pdf";
 Response.Clear();
 Response.TransmitFile("test.pdf");
 Response.End();        
}


我做错了什么,或者有更好的方法吗?

您需要检查
mycokie
的值,看看它是否等于“ok”。您正在检查对象是否等于字符串。我假设你得到一个无效的强制转换异常或类似的东西

您想检查
是否(mycokie.Value!=“ok”){…}