我尝试使用C#使用Google云打印.互联网只是一个例子,他写了Josh Goebel.我不会发布完整的示例,这是发送要打印的文件的唯一方法:
public CloudPrintJob PrintDocument(string printerId, string title, byte[] document)
{
try
{
string authCode;
if (!Authorize(out authCode))
return new CloudPrintJob() { success = false };
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.google.com/cloudprint/submit?output=json");
request.Method = "POST";
string queryString =
"printerid=" + HttpUtility.UrlEncode(printerId) +
"&capabilities=" + HttpUtility.UrlEncode("") +
"&contentType=" + HttpUtility.UrlEncode("application/pdf") +
"&title=" + HttpUtility.UrlEncode(title) +
"&content=" + HttpUtility.UrlEncode(Convert.ToBase64String(document));
byte[] data = new ASCIIEncoding().GetBytes(queryString);
request.Headers.Add("X-CloudPrint-Proxy", Source);
request.Headers.Add("Authorization", "GoogleLogin auth=" + authCode);
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;
Stream stream = request.GetRequestStream();
stream.Write(data, …Run Code Online (Sandbox Code Playgroud)