winforms 有没有一种方法可以使一个自动更新的字符串是从我的应用程序外部?

lskq00tm  于 2023-06-06  发布在  其他
关注(0)|答案(1)|浏览(151)

我试图开发一个软件,具有自动/实时通知,可以更新并发送给用户,而不必在应用程序中推送更新或硬编码通知。下面是通知的概念。
有没有可能在不添加外部数据库或API的情况下实现这样的功能?

flvtvl50

flvtvl501#

当然有更好的方法来解决这个问题,但这是最基本和最简单的方法。

Public Shared Function Notification() As String
    Dim client As WebClient = New WebClient()
    Dim stream As Stream = client.OpenRead("Link to Text Goes Here")
    Dim reader As StreamReader = New StreamReader(stream)
    Dim content As String = reader.ReadToEnd()
    Return content
End Function

Client初始化访问Web的能力。stream变量从远程网站获取文本文件或文本。reader将信息输出到StreamReader中,content以正常形式返回信息。
就我个人而言,对于我的项目(现在是C#),我使用原始pastebin作为流变量。这是因为它很简单,需要几秒钟的时间来设置。您可以随时使用其他网站或其他支持阅读文本文件的主机。
更新文本就像通过文本托管器更新它一样简单(即通过pastebin编辑),并将此函数放在Timer1_Tick下,以便每次它打勾时都会从服务器更新。
如果你想让它在字符串是某个值时改变某些元素,你可以这样做,例如布尔值。

Public Shared Function BooleanTest() As Boolean
    If Notification() = "Hello World!" Then
        Return True
    Else
        Return False
    End If
End Function

相关问题