コード例 #1
0
        public void SendFile()
        {
            FileStream fs = new FileStream(@"/Users/thiagoaraujo/TI/project/Codenation/answer.json", FileMode.Open, FileAccess.Read);

            byte[] data = new byte[fs.Length];
            fs.Read(data, 0, data.Length);
            fs.Close();

            Dictionary <string, object> postParameters = new Dictionary <string, object>();

            postParameters.Add("answer", new FormUpload.FileParameter(data, "answer.json", "application/json"));

            string          postURL     = (submitSolution + token);
            HttpWebResponse webResponse = FormUpload.MultipartFormDataPost(postURL, postParameters);

            StreamReader responseReader = new StreamReader(webResponse.GetResponseStream());
            string       fullResponse   = responseReader.ReadToEnd();

            webResponse.Close();
            Console.Write(fullResponse);
            Console.Read();
        }
コード例 #2
0
        static async Task Main(string[] args)
        {
            //1. Deserializacao de arquivo JSON em um objeto cripto
            string deserializado = File.ReadAllText(@"answer.json");
            Cripto cripto        = JsonConvert.DeserializeObject <Cripto>(deserializado);

            //2. Transformacao de todo o texto para minusculo
            cripto.Cifrado = cripto.Cifrado.ToLower();

            //3. Uso da funcao para descriptografar o texto
            cripto.Decifrado = Decifra(cripto.Cifrado, cripto.NumeroCasas);

            //4. Criptografia do texto decifrado usando sha1
            cripto.ResumoCriptografico = Hash(cripto.Decifrado);

            //5. Escrita de volta em arquivo
            string serializado = JsonConvert.SerializeObject(cripto);

            File.WriteAllText("answer.txt", serializado);

            //6. Envio via POST da resposta
            var formUpload = new FormUpload();
            await formUpload.Enviar();
        }