我在 Windows 8 应用程序中使用 HttpUtility.ParseQueryString(string) 时遇到了一些问题
我只是用这条线
NameValueCollection coll = HttpUtility.ParseQueryString(result);
问题是“NameValueCollection”和“HttpUtility”部分用红色下划线标出,好像 Visual Studio 找不到它们(这就是错误所说的)
但我不知道我应该使用哪些命名空间!
我试过了
using System.Collections.Specialized ; //for NamevalueCollection
using System.Web ; //for HttpUtility
对于第一个,由于导入成功,它似乎不起作用,但我的“NameValueCollection”仍然带有下划线,对于第二个,VS 将其视为错误,而我的“使用”带有下划线...
谢谢
最佳答案
得到它的工作:
using System.Collections.Specialized;
using System.Web;
namespace Test
{
class Foo
{
public Foo()
{
NameValueCollection foo = HttpUtility.ParseQueryString("data");
}
}
}
确保引用
System.Web.dll
和 System.dll
看:
http://msdn.microsoft.com/en-us/library/system.collections.specialized.namevaluecollection%28v=vs.110%29.aspx
和
http://msdn.microsoft.com/en-us/library/ms150046%28v=vs.110%29.aspx
更新
由于 OP 的问题是关于 Windows 手机(没有 System.Web),因此可以在此处找到替代方法:
HttpUtility.ParseQueryString and NameValueCollection in Windows Phone 8
关于c# - Windows Phone 8 中的 HttpUtility.ParseQueryString 和 NameValueCollection,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23807472/