2012-11-09 65 views

回答

1

好吧,當前工作的解決方案:

var headers = new WebHeaderCollection(); 
// http://dotnetbyexample.blogspot.fi/2011/03/easy-access-to-wmappmanifestxml-app.html 
var am = new Util.AppManifest(); // gets appmanifest as per link above 
var maker = Microsoft.Phone.Info.DeviceStatus.DeviceManufacturer; 
var model = Microsoft.Phone.Info.DeviceStatus.DeviceName; 

headers["user-agent"] = string.Format("{0} {1} {2} AppVersion {3}", 
             maker, model, "WP7.5", am.Version); 

WebClient c = new WebClient(); 
c.Headers = headers; 

現在,讓我們來看看我是多麼的信息能得到什麼讓應用程序運行在手機上的...

0

是的,您將不得不在WebClient類中手動指定UserAgent字符串。

WebClient client = new WebClient(); 

client.Headers.Add ("user-agent", "My App; V=2.1, PhoneType"); 

顯然,你需要指定/導出要在用戶代理(AppName的,版本和手機)中使用的值。

+0

關閉。除了你不能添加到這樣的標題。但是,讓我走上正軌,謝謝。 – Esa

+0

client.Headers.Add(「user-agent」,「My App; V = 2.1,PhoneType」);在ASP.net中工作。在WP7中,我們必須添加這樣的標題[「user-agent」] =「user-agesnt string」; – Nitin