本文整理汇总了C#中BaseLib.GlobusHttpHelper.HttpUploadFileBackground方法的典型用法代码示例。如果您正苦于以下问题:C# GlobusHttpHelper.HttpUploadFileBackground方法的具体用法?C# GlobusHttpHelper.HttpUploadFileBackground怎么用?C# GlobusHttpHelper.HttpUploadFileBackground使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BaseLib.GlobusHttpHelper
的用法示例。
在下文中一共展示了GlobusHttpHelper.HttpUploadFileBackground方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: StartCreateGroup
public void StartCreateGroup(ref GlobusHttpHelper HttpHelper, int mindelay, int maxdelay)
{
try
{
string UploadInfo = string.Empty;
string status = string.Empty;
string TempID = string.Empty;
string image = string.Empty;
string PostCreateGroup = string.Empty;
string ResponseStatusMsg = string.Empty;
string urlForNewGroupCreated = string.Empty;
Log("[ " + DateTime.Now + " ] => [ Group Creation In Account :" + accountUser + " ]");
try
{
string PageSource1 = string.Empty;
for (int i = 0; i <= 5;i++)
{
PageSource1 = HttpHelper.getHtmlfromUrl1(new Uri("http://www.linkedin.com/createGroup?displayCreate=&trk=anet_creategrp"));
if (!string.IsNullOrEmpty(PageSource1))
{
break;
}
Thread.Sleep(2 * 1000);
}
if (PageSource1.Contains("Confirm Your Email Address:"))
{
//
GlobusFileHelper.AppendStringToTextfileNewLine(accountUser + ":" + accountPass + ":" + proxyAddress + ":" + proxyPort + ":" + proxyUserName + ":" + proxyPassword, Globals.path_NotCreateGroup);
Log("[ " + DateTime.Now + " ] => [ Cannot Create Group , Confirm Your Email Address for Create group you must have at least one confirmed email address: " + accountUser + " ]");
return;
}
csrfToken = GetCsrfToken(PageSource1);
try
{
int StartIndex = PageSource1.IndexOf("name=\"upload_info\"");
string start = PageSource1.Substring(StartIndex).Replace("name=\"upload_info\"", "").Replace("type=\"hidden\"", "").Replace("value=\"", "");
int EndIndex = start.IndexOf("\"/>");
string end = start.Substring(0, EndIndex).Replace("value=\"", "").Replace(" ", "");
UploadInfo = end;
}
catch (Exception ex)
{
}
NameValueCollection nvc = new NameValueCollection();
nvc.Add("csrfToken", csrfToken);
nvc.Add("upload_info", UploadInfo);
nvc.Add("callback", "logo.processResponseLargeLogo");
nvc.Add("isCSMode", "false");
nvc.Add("_method", "PUT");
string[] array = Regex.Split(PostIamge, ".");
if (!string.IsNullOrEmpty(PostIamge))
{
Log("[ " + DateTime.Now + " ] => [ Uploading Logo ]");
}
image = array[array.Length - 1];
string result = HttpHelper.HttpUploadFileBackground("http://www.linkedin.com/mupld/upload", PostIamge, "file", "image/" + image, nvc, true, ref status);
if (result.Contains("{\"status\":\"ERROR\""))
{
Log("[ " + DateTime.Now + " ] => [ Error In Uploading Logo ! ]");
return;
}
try
{
int Startindex = result.IndexOf("value\":");
string start = result.Substring(Startindex);
int EndIndex = start.IndexOf("\",");
string End = start.Substring(0, EndIndex).Replace("value\":", "").Replace("\"", "");
TempID = End;
}
catch (Exception ex)
{
}
string CSVHeader = "UserName" + "," + "GroupName" + "," +"CreatedGroupUrl";
string GetRequest = HttpHelper.getHtmlfromUrl1(new Uri("http://media03.linkedin.com/media/" + TempID));
TempID = Uri.EscapeDataString(TempID.Replace("\\", ""));
if (SearchCriteria.CreateGroupStatus == "Member")
{
Log("[ " + DateTime.Now + " ] => [ Creating Member Group ]");
PostCreateGroup = "csrfToken=" + Uri.EscapeDataString(csrfToken) + "&acceptLogoTerms=acceptLogoTerms&groupName=" + PostGrpName + "&groupCategory=" + SearchCriteria.GroupType + "&otherGroupCategory=&shortDesc=" + PostGrpSummry + "&longDesc=" + PostGrpDesc + "&homeSite=" + PostGrpWebsite + "&groupEmail=" + Uri.EscapeDataString(accountUser) + "&groupInDirectory-open=groupInDirectory-open&logoInProfiles-open=logoInProfiles-open&membersSendInvites-open=membersSendInvites-open&access=request&groupInDirectory-request=groupInDirectory-request&logoInProfiles-request=logoInProfiles-request&emailDomains=&language=" + SearchCriteria.GroupLang + "&countryCode=&postalCode=&acceptContract=acceptContract&create=Create+a+Members-Only+Group&gid=&largeLogoTempID=" + TempID + "&discVisibility=false&tetherAccountID=&facebookTetherID=&uncroppedHeroImageID=&croppedHeroImageID=&heroImageCropParams=";
ResponseStatusMsg = HttpHelper.postFormDataRef(new Uri("http://www.linkedin.com/createGroup"), PostCreateGroup, "http://www.linkedin.com/createGroup", "", "");
Thread.Sleep(2000);
if (ResponseStatusMsg.Contains("Please choose a different group name.") || ResponseStatusMsg.Contains("Sorry this group name is not available. Please choose a different one."))
{
PostGrpName = PostGrpName + "New";
string CSV_Content = accountUser + "," + PostGrpName;
PostCreateGroup = "csrfToken=" + Uri.EscapeDataString(csrfToken) + "&acceptLogoTerms=acceptLogoTerms&groupName=" + PostGrpName + "&groupCategory=" + SearchCriteria.GroupType + "&otherGroupCategory=&shortDesc=" + PostGrpSummry + "&longDesc=" + PostGrpDesc + "&homeSite=" + PostGrpWebsite + "&groupEmail=" + Uri.EscapeDataString(accountUser) + "&groupInDirectory-open=groupInDirectory-open&logoInProfiles-open=logoInProfiles-open&membersSendInvites-open=membersSendInvites-open&access=request&groupInDirectory-request=groupInDirectory-request&logoInProfiles-request=logoInProfiles-request&emailDomains=&language=" + SearchCriteria.GroupLang + "&countryCode=&postalCode=&acceptContract=acceptContract&create=Create+a+Members-Only+Group&gid=&largeLogoTempID=" + TempID + "&discVisibility=false&tetherAccountID=&facebookTetherID=&uncroppedHeroImageID=&croppedHeroImageID=&heroImageCropParams=";
ResponseStatusMsg = HttpHelper.postFormDataRef(new Uri("http://www.linkedin.com/createGroup"), PostCreateGroup, "http://www.linkedin.com/createGroup", "", "");
Thread.Sleep(2000);
if (ResponseStatusMsg.Contains("Send Invitation"))
{
Log("[ " + DateTime.Now + " ] => [ New Member-Only-Group Create : " + PostGrpName + " Place of " + PostGrpName + " has Successfully Created on: " + accountUser + " ]");
//.........这里部分代码省略.........