我在 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.dllSystem.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/

10-13 04:13