コード例 #1
0
        public ActionResult ImportWebBookmarkToDB(string importLogID)
        {
            BizResultInfo result = new BizResultInfo();

            if (string.IsNullOrEmpty(importLogID))
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "先上传文件呀。";
                return(Json(result));
            }
            long uid = UILoginHelper.GetUIDFromHttpContext(HttpContext);

            var importLog = BizUserWebBookmarkImportLog.LoadImportLogID(importLogID.ConvertToPlainLong());

            if (importLog == null)
            {
                return(Json(new BizResultInfo()
                {
                    IsSuccess = false, SuccessMessage = "文件丢失,保存失败。"
                }));
            }

            var path = Server.MapPath(importLog.Path);

            result = ImportBookmarkHelper.ImportBookmarkDataToDB(path, uid);

            return(Json(new BizResultInfo()
            {
                IsSuccess = true, SuccessMessage = "保存成功耶,你可以到别的地方玩了。"
            }));
        }
コード例 #2
0
        public ActionResult UploadWebBookmarkFile()
        {
            var result = UploadFileHelper.UploadFileToUserImportFile(Request);

            if (result.IsSuccess)
            {
                BizUserWebBookmarkImportLog importLog = result.Target as BizUserWebBookmarkImportLog;
                importLog.UserInfoID = UILoginHelper.GetUIDFromHttpContext(HttpContext);
                importLog.Save();
                result.ResultID = importLog.UserWebBookmarkImportLogID.ConvertToCiphertext();
            }

            return(Json(result));
        }
コード例 #3
0
        public ActionResult PreView(string importLogID)
        {
            var importLog = BizUserWebBookmarkImportLog.LoadImportLogID(importLogID.ConvertToPlainLong());

            if (importLog == null)
            {
                return(View());
            }
            var path    = Server.MapPath(importLog.Path);
            var allText = System.IO.File.ReadAllText(path);

            return(View(new BizResultInfo()
            {
                Target = allText
            }));
        }
コード例 #4
0
        public static BizResultInfo UploadFileToUserImportFile(HttpRequestBase requestBase)
        {
            BizResultInfo result = new BizResultInfo();

            if (requestBase.Files.Count == 0)
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "没有文件呀,选择文件之后再上传啊。";
                return(result);
            }
            var file = requestBase.Files[0];

            if (file.ContentType.ToLower() != "text/html" && file.ContentType.ToLower() != "text/htm")
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "文件格式不正确,请上传后缀为HTML/HTM的书签文件。";
                return(result);
            }

            string path     = AppDomain.CurrentDomain.BaseDirectory + "UploadFiles/UserImportFile/";
            string filename = Path.GetFileName(file.FileName);
            Random ran      = new Random();
            int    randKey  = ran.Next(0, 99999);

            filename = DateTime.Now.ToString("yyyyMMdd") + randKey + filename;
            file.SaveAs(Path.Combine(path, filename));
            result.IsSuccess = true;

            BizUserWebBookmarkImportLog importLog = new BizUserWebBookmarkImportLog();

            importLog.FileName   = filename;
            importLog.Path       = "~/UploadFiles/UserImportFile/" + filename;
            importLog.CreateTime = DateTime.Now;
            result.Target        = importLog;
            return(result);
        }