我注意到getHashCode()WP7中的每个控件都有一个方法,它返回一个数字序列.我可以使用此哈希码来识别项目吗?例如,我想识别设备中的图片或歌曲,并将其检查到哪里.如果为特定项目提供的哈希码是唯一的,则可以这样做.
你能帮我解释一下hashCode是什么getHashCode()用的吗?
如何使用Fiddler检查来自Web服务器的响应.我可以通过将URL粘贴到Request Builder中的字段来轻松检查GET方法,并在xml/json中返回响应.有一个选项POST,但我不知道如何将参数传递给POST.
例如:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://www.google.com/accounts/ClientLogin");
request.Method = "POST";
string postData = "accountType=HOSTED_OR_GOOGLE";
postData += "&Email=yourusername@gmail.com";
postData += "&Passwd=yourpassword";
postData += "&service=finance";
postData += "&source=test-test-.01";
Run Code Online (Sandbox Code Playgroud)
如何在Fiddler中将我的数据传递给此POST方法以获取响应?
我试图从Web读取一个xml文件,并使用XDocument解析它.它通常工作正常,但有时它给我这一天的错误:
**' ', hexadecimal value 0x1F, is an invalid character. Line 1, position 1**
Run Code Online (Sandbox Code Playgroud)
我尝试了一些谷歌的解决方案,但他们不适用于VS 2010 Express Windows Phone 7.
有一个解决方案将0x1F字符替换为string.empty,但我的代码返回一个没有replace方法的流.
s = s.Replace(Convert.ToString((byte)0x1F), string.Empty);
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
void webClient_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
using (var reader = new StreamReader(e.Result))
{
int[] counter = { 1 };
string s = reader.ReadToEnd();
Stream str = e.Result;
// s = s.Replace(Convert.ToString((byte)0x1F), string.Empty);
// byte[] str = Convert.FromBase64String(s);
// Stream memStream = new MemoryStream(str);
str.Position = 0;
XDocument xdoc = XDocument.Load(str);
var data = from …Run Code Online (Sandbox Code Playgroud) 如何在Windows Phone 7中使用本地数据库只保存一个值,然后在每次加载(打开)应用程序时检索该值?
var factory1 = new TaskFactory();
var task1 = factory1.FromAsync<WebResponse>(request.BeginGetResponse, request.EndGetResponse, null).Result;
Run Code Online (Sandbox Code Playgroud)
上面的代码适用于Windows 8和Windows应用商店,但是当我尝试在Windows Phone 8中运行它时,它不起作用.它只是冻结并且没有响应任何东西,看起来它需要永远运行任务.
我的目的是在不使用asycn和await方法的情况下调用Web服务同步.
我的服务器要求我们将包含设备ID的标头发布到服务器,通常我们可以这样做:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(_connectionURL);
request.ContentType = "application/x-www-form-urlencoded";
request.Headers.Add // THIS METHOD DOESN'T EXIST in windows phone 7
request.Method = "POST";
Run Code Online (Sandbox Code Playgroud)
它有这个方法,它允许你设置可用的标题,但我想要的标题不包括在那里,我如何添加另一个标题到WebHeaderCollection.
request.Headers.AllKeys.SetValue //this function to set the available headers.
Run Code Online (Sandbox Code Playgroud)