【发布时间】:2023-03-30 01:59:01
【问题描述】:
我在 WPF 中为我的家庭自动化系统创建了一个 C# 应用程序。 我想将其转换为 win8 Modern UI 应用程序只是为了好玩。 我不是程序员,甚至不是接近...所以任何指针将不胜感激。
这是我检查其中一台设备状态的旧代码。以下仅检查指示灯的状态代码。 1 表示灯亮... 0 表示关闭。
//InitializeComponent();
WebRequest MasterbedRoomrequest = WebRequest.Create("http://10.10.1.100:3480/data_request?id=lu_variableget&serviceId=urn:upnp-org:serviceId:SwitchPower1&Variable=Status&DeviceNum=7");
HttpWebResponse MasterbedRoomWebresponse = (HttpWebResponse)MasterbedRoomrequest.GetResponse();
Stream MasterbedRoomdataStream = MasterbedRoomWebresponse.GetResponseStream();
// Open the stream using a StreamReader for easy access.
StreamReader readerMasterBedRoom = new StreamReader(MasterbedRoomdataStream);
// Read the content.
string responseFromServerMasterbedRoomdata = readerMasterBedRoom.ReadToEnd();
// Display the content.
//Console.WriteLine(responseFromServer);
if (responseFromServerMasterbedRoomdata == "1")
{
MasterBedRoomLamp.Checked = true;
}
// Cleanup the streams and the response.
readerMasterBedRoom.Close();
MasterbedRoomdataStream.Close();
MasterbedRoomWebresponse.Close();
我想在现代 UI 应用程序中做同样的事情。从我在网上阅读的内容来看……似乎推荐的方法是使用 HTTP 的 ASYNC 功能?当我将上面的代码放入现代 UI VS 模板之一并尝试编译时,上面的代码不起作用。
我见过几个例子,但它们似乎都比我预期的要复杂。
问题。完成上述任务最直接的方法是什么?越短越好。
感谢您的帮助!
【问题讨论】:
-
“我不是程序员,甚至不是很接近...所以任何指针将不胜感激。”恐怕你不明白这有多好笑。喜欢指针的新手程序员很少。
-
哈!下次我会省略指针。
标签: c# windows-8 microsoft-metro