🧫

Upload Data to Server

TechnologyC#
Editor of the PageLatif Bahadır ALTUN
public void uploadfile(byte[] fileBytes, string tc, string companyName)
        {
            var Configuration = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json").Build();
            string userName = StringEncryptionHelper.decryptString(Configuration["CDNInformation:username"], 0x20); // hashli username decrypt
            string password = StringEncryptionHelper.decryptString(Configuration["CDNInformation:password"], 0x20); // hashli password decrypt
            string domain = StringEncryptionHelper.decryptString(Configuration["CDNInformation:domain"], 0x20); // hashli domain decrypt
            string baseUrl = StringEncryptionHelper.decryptString(Configuration["CDNInformation:address"], 0x20); // hashli address decrypt (aynı zamanda baseUrl'imiz.)

            string fullPath = baseUrl + "\\" + companyName + "\\" + tc; // şirket adı ve tc'ye göre folder hierarchy path'i.

            WebClient client = new WebClient(); // dosya uploadda kullanılacak client oluşturuldu.
            NetworkCredential nc = new NetworkCredential(userName, password, domain); // client credential bilgileri setlendi.

            if (new DirectoryInfo(fullPath).Exists == false) // ilgili folder hierarşisi mevcut değilse oluştur.
                Directory.CreateDirectory(fullPath);

            Uri uri = new Uri(fullPath + "\\" + DateTime.Now.ToString("yyyy'-'MM'-'dd'T'HH'-'mm'-'ss") + "_" + tc + ".pdf"); // dosya adı oluşturma.

            client.Credentials = nc;
            client.UploadData(uri, fileBytes); // dosya upload işlemi için gönderildi.
        }