Beispiel #1
0
        public static string GetDirectorys(string StorePath, FolderDocument Folder)
        {
            string Directorys = $"{StorePath + Folder.ToString()}";

            if (!Directory.Exists(Directorys))
            {
                DirectoryInfo dir = Directory.CreateDirectory(Directorys);
            }
            return(Directorys);
        }
Beispiel #2
0
        public static string ReadFileToBase64(string StorePath, FolderDocument Folder, string FileName)
        {
            string fBase64   = string.Empty;
            string dir       = GetDirectorys(StorePath, Folder);
            string read_file = $"{dir + "\\" + FileName.ToString()}";

            if (File.Exists(read_file))
            {
                string readFileByte = Convert.ToBase64String(File.ReadAllBytes(read_file));
                fBase64 = readFileByte;
            }
            return(fBase64);
        }
Beispiel #3
0
        public static bool SaveFileFromBase64(string StorePath, FolderDocument Folder, string FileName, string FileBase64)
        {
            bool   result      = false;
            string dir         = GetDirectorys(StorePath, Folder);
            string create_file = $"{dir + "\\" + FileName.ToString()}";

            if (Directory.Exists(dir))
            {
                if (!string.IsNullOrEmpty(FileBase64))
                {
                    byte[] fileBytes = Convert.FromBase64String(FileBase64);
                    using (var ms = new MemoryStream(fileBytes, 0, fileBytes.Length))
                    {
                        File.WriteAllBytes(create_file, fileBytes);
                        result = true;
                    }
                }
            }
            return(result);
        }
Beispiel #4
0
        public static string DownloadFileHome1(string StorePathArchive, string StorePathDocument, FolderDocument Folder, string ProjectNumber, string FileZipName,
                                               string FileName1, string FileName2, string FileName3, string FileName4, string FileName5)
        {
            string dirArchive = $"{StorePathArchive + Folder.ToString() + "\\" + ProjectNumber}";

            if (!Directory.Exists(dirArchive))
            {
                DirectoryInfo dir = Directory.CreateDirectory(dirArchive);
            }
            string dirDocument = GetDirectorys(StorePathDocument, Folder);

            DirectoryInfo from = new DirectoryInfo(dirArchive);

            string archive_file = $"{dirArchive + "\\" + FileZipName.ToString()}";

            using (FileStream zipToOpen = new FileStream(archive_file, FileMode.Create))
            {
                using (ZipArchive archive = new ZipArchive(zipToOpen, ZipArchiveMode.Create))
                {
                    //File 1
                    string read_file_1 = $"{dirDocument + "\\" + FileName1.ToString()}";
                    if (File.Exists(read_file_1))
                    {
                        string encode_Base64 = Convert.ToBase64String(File.ReadAllBytes(read_file_1));
                        string decode_Base64 = Encoding.UTF8.GetString(Convert.FromBase64String(encode_Base64));
                        string modify_base64 = decode_Base64.Replace("data:application/" + Path.GetExtension(FileName1.ToString()).Replace(".", "") + ";base64,", "");

                        string tmp_file  = $"{dirArchive + "\\" + "แบบเสนอเพื่อขอรับการพิจารณารับรองด้านความปลอดภัย" + Path.GetExtension(FileName1.ToString())}";
                        byte[] fileBytes = Convert.FromBase64String(modify_base64);
                        using (var ms = new MemoryStream(fileBytes, 0, fileBytes.Length))
                        {
                            File.WriteAllBytes(tmp_file, fileBytes);
                        }

                        var             relPath     = tmp_file.Substring(from.FullName.Length + 1);
                        ZipArchiveEntry readmeEntry = archive.CreateEntryFromFile(tmp_file, relPath);
                    }


                    //File 2
                    string read_file_2 = $"{dirDocument + "\\" + FileName2.ToString()}";
                    if (File.Exists(read_file_2))
                    {
                        string encode_Base64 = Convert.ToBase64String(File.ReadAllBytes(read_file_2));
                        string decode_Base64 = Encoding.UTF8.GetString(Convert.FromBase64String(encode_Base64));
                        string modify_base64 = decode_Base64.Replace("data:application/" + Path.GetExtension(FileName2.ToString()).Replace(".", "") + ";base64,", "");

                        string tmp_file  = $"{dirArchive + "\\" + "โครงการวิจัยฉบับสมบูรณ์" + Path.GetExtension(FileName2.ToString())}";
                        byte[] fileBytes = Convert.FromBase64String(modify_base64);
                        using (var ms = new MemoryStream(fileBytes, 0, fileBytes.Length))
                        {
                            File.WriteAllBytes(tmp_file, fileBytes);
                        }

                        var             relPath     = tmp_file.Substring(from.FullName.Length + 1);
                        ZipArchiveEntry readmeEntry = archive.CreateEntryFromFile(tmp_file, relPath);
                    }

                    //File 3
                    string read_file_3 = $"{dirDocument + "\\" + FileName3.ToString()}";
                    if (File.Exists(read_file_3))
                    {
                        string encode_Base64 = Convert.ToBase64String(File.ReadAllBytes(read_file_3));
                        string decode_Base64 = Encoding.UTF8.GetString(Convert.FromBase64String(encode_Base64));
                        string modify_base64 = decode_Base64.Replace("data:application/" + Path.GetExtension(FileName3.ToString()).Replace(".", "") + ";base64,", "");

                        string tmp_file  = $"{dirArchive + "\\" + "เอกสารชี้แจงรายละเอียดของเชื้อที่ใช้_แบบฟอร์มข้อตกลงการใช้ตัวอย่างชีวภาพ" + Path.GetExtension(FileName3.ToString())}";
                        byte[] fileBytes = Convert.FromBase64String(modify_base64);
                        using (var ms = new MemoryStream(fileBytes, 0, fileBytes.Length))
                        {
                            File.WriteAllBytes(tmp_file, fileBytes);
                        }

                        var             relPath     = tmp_file.Substring(from.FullName.Length + 1);
                        ZipArchiveEntry readmeEntry = archive.CreateEntryFromFile(tmp_file, relPath);
                    }

                    //File 4
                    string read_file_4 = $"{dirDocument + "\\" + FileName4.ToString()}";
                    if (File.Exists(read_file_4))
                    {
                        string encode_Base64 = Convert.ToBase64String(File.ReadAllBytes(read_file_4));
                        string decode_Base64 = Encoding.UTF8.GetString(Convert.FromBase64String(encode_Base64));
                        string modify_base64 = decode_Base64.Replace("data:application/" + Path.GetExtension(FileName4.ToString()).Replace(".", "") + ";base64,", "");

                        string tmp_file  = $"{dirArchive + "\\" + "หนังสือรับรองและอนุมัติให้ใช้สถานะที่" + Path.GetExtension(FileName4.ToString())}";
                        byte[] fileBytes = Convert.FromBase64String(modify_base64);
                        using (var ms = new MemoryStream(fileBytes, 0, fileBytes.Length))
                        {
                            File.WriteAllBytes(tmp_file, fileBytes);
                        }

                        var             relPath     = tmp_file.Substring(from.FullName.Length + 1);
                        ZipArchiveEntry readmeEntry = archive.CreateEntryFromFile(tmp_file, relPath);
                    }

                    //File 5
                    string read_file_5 = $"{dirDocument + "\\" + FileName5.ToString()}";
                    if (File.Exists(read_file_5))
                    {
                        string encode_Base64 = Convert.ToBase64String(File.ReadAllBytes(read_file_5));
                        string decode_Base64 = Encoding.UTF8.GetString(Convert.FromBase64String(encode_Base64));
                        string modify_base64 = decode_Base64.Replace("data:application/" + Path.GetExtension(FileName5.ToString()).Replace(".", "") + ";base64,", "");

                        string tmp_file  = $"{dirArchive + "\\" + "อื่นๆ" + Path.GetExtension(FileName5.ToString())}";
                        byte[] fileBytes = Convert.FromBase64String(modify_base64);
                        using (var ms = new MemoryStream(fileBytes, 0, fileBytes.Length))
                        {
                            File.WriteAllBytes(tmp_file, fileBytes);
                        }

                        var             relPath     = tmp_file.Substring(from.FullName.Length + 1);
                        ZipArchiveEntry readmeEntry = archive.CreateEntryFromFile(tmp_file, relPath);
                    }
                }
            }


            if (File.Exists(archive_file))
            {
                string readFileByte = "data:application/zip;base64," + Convert.ToBase64String(File.ReadAllBytes(archive_file));
                return(readFileByte);
            }


            return(null);
        }
Beispiel #5
0
        public static string DownloadFileC3Tab2(string StorePathArchive, string StorePathDocument, FolderDocument Folder, string ProjectNumber, string FileZipName,
                                                string FileName1, string FileName2, string FileName3)
        {
            string dirArchive = $"{StorePathArchive + Folder.ToString() + "\\" + ProjectNumber}";

            if (!Directory.Exists(dirArchive))
            {
                DirectoryInfo dir = Directory.CreateDirectory(dirArchive);
            }
            string dirDocument = GetDirectorys(StorePathDocument, Folder);

            DirectoryInfo from = new DirectoryInfo(dirArchive);

            string archive_file = $"{dirArchive + "\\" + FileZipName.ToString()}";

            using (FileStream zipToOpen = new FileStream(archive_file, FileMode.Create))
            {
                using (ZipArchive archive = new ZipArchive(zipToOpen, ZipArchiveMode.Create))
                {
                    //File 1
                    if (!string.IsNullOrEmpty(FileName1))
                    {
                        string read_file_1 = $"{dirDocument + "\\" + FileName1.ToString()}";
                        if (File.Exists(read_file_1))
                        {
                            string encode_Base64 = Convert.ToBase64String(File.ReadAllBytes(read_file_1));
                            string decode_Base64 = Encoding.UTF8.GetString(Convert.FromBase64String(encode_Base64));
                            string modify_base64 = decode_Base64.Replace("data:application/" + Path.GetExtension(FileName1.ToString()).Replace(".", "") + ";base64,", "");

                            string tmp_file  = $"{dirArchive + "\\" + "file_1_" + Path.GetExtension(FileName1.ToString())}";
                            byte[] fileBytes = Convert.FromBase64String(modify_base64);
                            using (var ms = new MemoryStream(fileBytes, 0, fileBytes.Length))
                            {
                                File.WriteAllBytes(tmp_file, fileBytes);
                            }

                            var             relPath     = tmp_file.Substring(from.FullName.Length + 1);
                            ZipArchiveEntry readmeEntry = archive.CreateEntryFromFile(tmp_file, relPath);
                        }
                    }


                    //File 2
                    if (!string.IsNullOrEmpty(FileName2))
                    {
                        string read_file_2 = $"{dirDocument + "\\" + FileName2.ToString()}";
                        if (File.Exists(read_file_2))
                        {
                            string encode_Base64 = Convert.ToBase64String(File.ReadAllBytes(read_file_2));
                            string decode_Base64 = Encoding.UTF8.GetString(Convert.FromBase64String(encode_Base64));
                            string modify_base64 = decode_Base64.Replace("data:application/" + Path.GetExtension(FileName2.ToString()).Replace(".", "") + ";base64,", "");

                            string tmp_file  = $"{dirArchive + "\\" + "file_2_" + Path.GetExtension(FileName2.ToString())}";
                            byte[] fileBytes = Convert.FromBase64String(modify_base64);
                            using (var ms = new MemoryStream(fileBytes, 0, fileBytes.Length))
                            {
                                File.WriteAllBytes(tmp_file, fileBytes);
                            }

                            var             relPath     = tmp_file.Substring(from.FullName.Length + 1);
                            ZipArchiveEntry readmeEntry = archive.CreateEntryFromFile(tmp_file, relPath);
                        }
                    }


                    //File 3
                    if (!string.IsNullOrEmpty(FileName3))
                    {
                        string read_file_3 = $"{dirDocument + "\\" + FileName3.ToString()}";
                        if (File.Exists(read_file_3))
                        {
                            string encode_Base64 = Convert.ToBase64String(File.ReadAllBytes(read_file_3));
                            string decode_Base64 = Encoding.UTF8.GetString(Convert.FromBase64String(encode_Base64));
                            string modify_base64 = decode_Base64.Replace("data:application/" + Path.GetExtension(FileName3.ToString()).Replace(".", "") + ";base64,", "");

                            string tmp_file  = $"{dirArchive + "\\" + "file_3_" + Path.GetExtension(FileName3.ToString())}";
                            byte[] fileBytes = Convert.FromBase64String(modify_base64);
                            using (var ms = new MemoryStream(fileBytes, 0, fileBytes.Length))
                            {
                                File.WriteAllBytes(tmp_file, fileBytes);
                            }

                            var             relPath     = tmp_file.Substring(from.FullName.Length + 1);
                            ZipArchiveEntry readmeEntry = archive.CreateEntryFromFile(tmp_file, relPath);
                        }
                    }
                }
            }


            if (File.Exists(archive_file))
            {
                string readFileByte = "data:application/zip;base64," + Convert.ToBase64String(File.ReadAllBytes(archive_file));
                return(readFileByte);
            }


            return(null);
        }
Beispiel #6
0
 public CloseFolder(FolderDocument Project)
 {
     this.Project = Project;
     Succeeded    = true;
 }