'Parameter'에 해당되는 글 2건

  1. 2016.06.20 URI Parameter 붙이기
  2. 2011.03.17 [wp7] WebClient에 Parameter 주기
c#2016. 6. 20. 13:45
public static Uri AttachParameters(this Uri uri, NameValueCollection parameters)
{
var stringBuilder = new StringBuilder();
string str = "?";
for (int index = 0; index < parameters.Count; ++index)
{
stringBuilder.Append(str + parameters.AllKeys[index] + "=" + parameters[index]);
str = "&";
}
return new Uri(uri + stringBuilder.ToString());
}





var uri = new Uri(BaseUrl + "/TableQRCodeUpdate").AttachParameters(new NameValueCollection
{
{"TableKey",tableKey},
{"TableQRCode",tableQrCode}
});

이렇게 사용하면 된다.


Posted by 동동(이재동)
Windows Phone 72011. 3. 17. 13:25

내가 할려고 했던건

 

 

webClient.OpenReadCompleted += new OpenReadCompletedEventHandler(webClient_OpenReadComplete

d);            

 

이렇게 webclient를 이용해서 이미지 파일을 다운 받아서 isolatedFile에 저장하는거였다.

 

근데 저장하고 파라미터를 어떻게 줄까? 파일이 여러개라면 파일이름이  다 다를텐데

 

그렇다고 전역변수를 이용해서 하나씩 할당도 해볼까 했지만 잘안되었다.

 

 

private void DownloadImage(string url,string fileName)
        {            
            WebClient webClient = new WebClient();
            webClient.OpenReadAsync(new Uri(url), fileName);
            webClient.OpenReadCompleted += new OpenReadCompletedEventHandler(webClient_OpenReadCompleted);            
            
        }
 
        void webClient_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
        {
 
            string fileName = e.UserState.ToString();

 

짠 이렇게 바꾸었더니 훌륭하게 동작이 되었다.

 

webClient.OpenReadAsync(new Uri(url), fileName);
 
에 userToken을 줄수가 있었던것이다.
 
그뒤에 openReadComplete EventArgs에는 저렇게 e.UserState에서 받을수 있다.
Posted by 동동(이재동)