var current_directory = Server.MapPath(""); // OR // var current_directory = Directory.GetCurrentDirectory(); // I look for all the javascript files excluding the already minimized files. var files = System.IO.Directory.GetFiles(current_directory, "*.js", System.IO.SearchOption.AllDirectories) .Where(x => x.ToLower().EndsWith("min.js") == false) .ToArray(); foreach (var file in files) { var postData = "apikey=" + YOUR_API_KEY; postData += "&js=" + HttpUtility.UrlEncode(System.IO.File.ReadAllText(file)); postData += "&asciionly=false"; var data = Encoding.ASCII.GetBytes(postData); var request = (System.Net.HttpWebRequest) System.Net.WebRequest.Create("https://api.dotmaui.com/client/1.0/jsmin/"); request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; request.ContentLength = data.Length; using (var stream = request.GetRequestStream()) { stream.Write(data, 0, data.Length); } var response = (System.Net.HttpWebResponse)request.GetResponse(); var responseString = new System.IO.StreamReader(response.GetResponseStream()).ReadToEnd(); // The files will be saved in the same folder with the same name but with the extension min.js var new_name = file.Substring(0, file.Length - 3) + ".min.js"; System.IO.File.WriteAllText(new_name, responseString); }