2

問題と添付ファイルを取得するために、jira techtalk を使用して、jira から添付ファイルをダウンロードしようとしています。

foreach (var img in issue.fields.attachment)
            {
                JavaScriptSerializer serializer = new JavaScriptSerializer();
                dynamic item = serializer.Deserialize<object>(img.ToString());

                System.Drawing.Image attachImg = Utilities.DownloadImageFromUrl(item["content"].ToString());
                if (attachImg != null) {
                    var sPath = Path.Combine(Server.MapPath("~/Content/Uploads/"), item["filename"].ToString());
                    attachImg.Save(sPath);
                }

            }

そして utility.downloadimagefromurl では、これは完全なコードです:

public static System.Drawing.Image DownloadImageFromUrl(string imageUrl)
    {
        System.Drawing.Image image = null;

        try
        {
            System.Net.HttpWebRequest webRequest = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(imageUrl);
            webRequest.AllowWriteStreamBuffering = true;
            webRequest.Timeout = 30000;

            System.Net.WebResponse webResponse = webRequest.GetResponse();

            System.IO.Stream stream = webResponse.GetResponseStream();

            image = System.Drawing.Image.FromStream(stream);

            webResponse.Close();
        }
        catch (Exception ex)
        {
            return null;
        }

        return image;
    }

しかし、null を返します。

誰でもこれを行う方法を知っていますか?

ありがとう

4

3 に答える 3

1

これは本当に私を助けました。私のURIは次のように構築されました:

string uri = string.Format("{0}/secure/attachmentzip/{1}.zip?&os_username={2}&os_password={3}", jira, issue.id, user, password);
于 2015-05-21T17:47:23.133 に答える