ACRCloudUploadFile.ACRCloudUploadFile.Main C# (CSharp) Method

Main() static private method

static private Main ( string args ) : void
args string
return void
        static void Main(string[] args)
        {
            string audioId = "XXX";
            string audioTitle = "xxx";
            string dataPath = "./a.mp3";
            string dataType = "audio"; // audio & fingerprint
            string bucketName = "<your bucket name>";
            string accessKey = "<your console access_key>";
            string accessSecret = "<your console access_secret>";

            var userParams = new Dictionary<string, object>();
            userParams.Add("<user-defined-key1>", "<user-defined-value1>");
            userParams.Add("<user-defined-key2>", "<user-defined-value2>");

            var audioParams = new Dictionary<string, object>();
            audioParams.Add("access_key", accessKey);
            audioParams.Add("access_secret", accessSecret);
            audioParams.Add("audio_id", audioId);
            audioParams.Add("audio_title", audioTitle);
            audioParams.Add("bucket_name", bucketName);
            audioParams.Add("data_type", dataType);

            using (FileStream fs = new FileStream(dataPath, FileMode.Open))
            {
                using (BinaryReader reader = new BinaryReader(fs))
                {
                    byte[] datas = reader.ReadBytes((int)fs.Length);
                    audioParams.Add("audio_data", datas);

                    // default timeout 10 seconds
                    string result = ACRCloudUploadFile.Upload(audioParams, userParams, 10);
                    Console.WriteLine(result);
                    Console.ReadLine();
                }
            }
        }