C# MVC上传文件SaveAs在网站当前目录会清空Session

string filenameall="", filename = "", path = "";

HttpPostedFileBase file = Request.Files[0];
path = new Uri(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().CodeBase)).LocalPath;
filename = SessionUser.user.Id.ToString() + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + file.FileName;
filenameall = path + @"\" + filename;
file.SaveAs(@"c:\1_20130227200104_Book1.xls"); //不会清空Session
//file.SaveAs(@"D:\project\ABC\trunk\develop\VS2010\Web\bin\1_20130227200104_Book1.xls");//会清空Session

使用Jquery ajaxFileUpload插件上传文件,发现上传后将文件SaveAs在网站当前目录,可以正常保存,但是在作权限检查的时候发现Session被清空,用户需要重新登录:

public class CustomAuthorizeAttribute : AuthorizeAttribute
{       
        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            if (httpContext.Session.Contents["LoginUser"] == null)
                return false;

            //……
        }
}

而将上传的文件放置在其它地方(如C盘)则没有这个问题。暂时不知是什么原因引起。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值