从C#代码将文件上传到Google网站

| 关于如何从C#将文件上传到Google网站的任何想法? 我正在尝试上传,但收到403错误。但是,我使用相同的凭据连接到该网站并获取该网站上存在的附件和页面的列表。 任何帮助将不胜感激!!     
已邀请:
他们最有可能采用反CSRF方案,将临时标识符存储在页面和/或Cookie中,这特别是为了阻止漫游器。 您很可能会提交没有适当CSRF令牌的请求并被拒绝。我建议您分析一下他们如何处理CSRF,这之后很可能会归结为向页面发出WebRequest,这样您就可以获取他们返回的所有Cookie,并拥有表格,从而可以抓取任何隐藏的字段是相关的。然后将其移至您要发送文件的发帖请求。     
我找出问题并解决了。以下是完整的功能:
public bool UploadAttachment()
    {
        try
        {
            //AsyncSendData data = new AsyncSendData();

            string parentUrl = Cabinets[\"Cabinet1\"].ToString();
            string parentID = parentUrl.Split(\'/\')[7];

            AtomEntry entry = new AtomEntry();
            entry.Title.Text = \"abc.jpg\";

            AtomCategory cat = new AtomCategory();
            cat.Term = ATTACHMENT_TERM;
            cat.Label = \"attachment\";
            cat.Scheme = KIND_SCHEME;
            entry.Categories.Add(cat);

            AtomLink link = new AtomLink();
            link.Rel = PARENT_REL;
            link.HRef = parentUrl;
            entry.Links.Add(link);

            AtomContent content = new AtomContent();
            FileInfo info = new FileInfo(\"C:\\\\Bluehills.txt\");
            FileStream stream = info.Open(FileMode.Open,FileAccess.ReadWrite,FileShare.ReadWrite);

            this.setUserCredentials(userName, password);
            Uri postUri = new Uri(makeFeedUri(\"content\"));

            entry.Source = new AtomSource();
            //this.EntrySend(postUri, entry, GDataRequestType.Insert);
            // Send the request and receive the response:
            AtomEntry insertedEntry = this.Insert(postUri, stream, (string)DocumentTypes[\"TXT\"], \"bluehills\");

            return true;
        }
        catch (Exception ex)
        {
            return false;
        }
    }
    

要回复问题请先登录注册