您的位置:首页 > 其它

Windows 8 Metro技巧

2013-04-18 15:33 148 查看
一、调用WEBSERVICE

public async void getRes()

{

SampleDataSource ds = new SampleDataSource();

tools.PortalRepDelegateClient proxy = new tools.PortalRepDelegateClient();

var res = await proxy.GetRootMenuAsync();

string tmp = res.ToString();

string[] results = tmp.Split('#');

for (int i = 0; i < results.Length; i++)

{

//

string[] tmp2 = results[i].Split('|');

string id = tmp2[0];

var group6 = new SampleDataGroup("Group-"+id,

tmp2[1],

tmp2[2],

tmp2[3],

tmp2[4]);

int itemid = Int32.Parse(id);

var itemres = await proxy.GetGroupAsync(itemid);

string[] itemresults = itemres.ToString().Split('|');

for (int j = 0; j < itemresults.Length; j++)

{

string[] tmp3 = itemresults[j].Split('|');

group6.Items.Add(new SampleDataItem("Group-"+id+"-Item-"+tmp3[0],

tmp3[1],

tmp3[2],

tmp3[3],

tmp3[4],

"ITEM_CONTENT",

group6));

}

ds.AllGroups.Add(group6);

}

//var sampleDataGroups = SampleDataSource.GetGroups((String)navigationParameter);

this.DefaultViewModel["Groups"] = ds;// sampleDataGroups;

}

二、打开网络文件

var selectedItem = (SampleDataItem)this.flipView.SelectedItem;

string url = selectedItem.Subtitle;

var uri = new Uri(url);

var options = new Windows.System.LauncherOptions();

options.TreatAsUntrusted = false;

var success = await Windows.System.Launcher.LaunchUriAsync(uri, options)

三、调用SERVLET

public async static Task<string> CallServiceAsync(string serviceUrl)

{

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serviceUrl);

request.Method = "Get"; // or "Post"

string result = null;

try

{

using (WebResponse response = await request.GetResponseAsync())

using (Stream responseStream = response.GetResponseStream())

using (StreamReader reader = new StreamReader(responseStream))

{

result = reader.ReadToEnd();

}

}

catch (Exception)

{ }

return result;

}

var res = await CallServiceAsync(url);

String tmp = res;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: