SendToPlugins/SendToImgurUI.cs
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.ComponentModel;
using System.IO;
using System.Net;
using System.Text;
using System.Windows.Forms;
using System.Xml;
namespace CaptureItPlus.Plugins
{
public partial class SendToImgurUI : Form
{
private string _fileName;
private BackgroundWorker _backgroundWorker;
private const string APIKEY = "f076e01c7f4a35d3f8d4d5d6d2daa04d";
private string _outputFilename;
public SendToImgurUI()
{
InitializeComponent();
}
// 下载于www.51aspx.com
public SendToImgurUI(string fileName, string title)
: this()
{
_fileName = fileName;
_backgroundWorker = new BackgroundWorker();
_backgroundWorker.WorkerReportsProgress = true;
_backgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(backgroundWorkerRunWorkerCompleted);
_backgroundWorker.ProgressChanged += new ProgressChangedEventHandler(backgroundWorkerProgressChanged);
_backgroundWorker.DoWork += new DoWorkEventHandler(backgroundWorkerDoWork);
Text = title;
}
private void backgroundWorkerDoWork(object sender, DoWorkEventArgs e)
{
byte[] imageData;
// 下载于www.51aspx.com
using (FileStream fileStream = File.OpenRead(_fileName))
{
imageData = new byte[fileStream.Length];
fileStream.Read(imageData, 0, imageData.Length);
fileStream.Close();
}
ReportProgress(10);
const int MAX_URI_LENGTH = 32766;
string base64img = System.Convert.ToBase64String(imageData);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < base64img.Length; i += MAX_URI_LENGTH)
{
sb.Append(Uri.EscapeDataString(base64img.Substring(i, Math.Min(MAX_URI_LENGTH, base64img.Length - i))));
}
ReportProgress(20);
string uploadRequestString = "image=" + sb.ToString() + "&key=" + APIKEY;
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("http://api.imgur.com/2/upload");
webRequest.Method = "POST";
webRequest.ContentType = "application/x-www-form-urlencoded";
后面还有 63 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
