示例#1
0
        public static bool SaveFileBase64(string folder, string filename, string strBase64)
        {
            //data:image/gif;base64,
            //this image is a single pixel (black)
            try
            {
                string webFolder = SwCmsHelper.GetFullPath(new string[]
                {
                    SWCmsConstants.Parameters.WebRootPath,
                    folder
                });
                string fullPath = SwCmsHelper.GetFullPath(new string[]
                {
                    webFolder,
                    filename
                });
                string fileData = strBase64.Substring(strBase64.IndexOf(',') + 1);
                byte[] bytes    = Convert.FromBase64String(fileData);

                if (!Directory.Exists(webFolder))
                {
                    Directory.CreateDirectory(webFolder);
                }

                if (File.Exists(fullPath))
                {
                    File.Delete(fullPath);
                }

                FileStream   fs = new FileStream(fullPath, FileMode.Create);
                BinaryWriter w  = new BinaryWriter(fs);
                try
                {
                    w.Write(bytes);
                }
                finally
                {
                    fs.Close();
                    w.Close();
                }
                return(true);
            }
            catch//(Exception ex)
            {
                return(false);
            }
        }
示例#2
0
        public static bool RemoveFile(string filePath)
        {
            bool result = false;

            try
            {
                string fullPath = SwCmsHelper.GetFullPath(new string[]
                {
                    SWCmsConstants.Parameters.WebRootPath,
                    filePath
                });
                if (File.Exists(fullPath))
                {
                    File.Delete(fullPath);
                    result = true;
                }
            }
            catch
            {
                throw;
            }
            return(result);
        }