Skip to content

Instantly share code, notes, and snippets.

@timerickson
Created April 16, 2011 22:43
Show Gist options
  • Save timerickson/923578 to your computer and use it in GitHub Desktop.
Save timerickson/923578 to your computer and use it in GitHub Desktop.
Post Gist from C#
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
var uri = new Uri("https://gist.github.com/gists");
var request = HttpWebRequest.Create(uri);
var description = "MyDescription";
var content = "My Content";
var ext = ".txt";
var name = "Test 2";
var body = "description=" + description +
"&file_contents[gistfile1]=" + content + "&file_ext[gistfile1]=" + ext +
"&file_name[gistfile1]=" + name;
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = body.Length;
var requestStream = request.GetRequestStream();
var requestBytes = Encoding.UTF8.GetBytes(body);
requestStream.Write(requestBytes, 0, requestBytes.Length);
var response = request.GetResponse();
var responseStream = response.GetResponseStream();
var responseText = string.Empty;
using (var tr = new StreamReader(responseStream))
responseText = tr.ReadToEnd();
File.WriteAllText(@"c:\users\pengt\desktop\GistResponse.html", responseText);
Console.WriteLine(responseText);
Console.ReadKey();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment