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(); } } }