c# - ASP.NET 文本框警报

标签 c# .net filesystemwatcher

如果文件存在于服务器上,我希望能够在我的 C# Web 应用程序中有一个文本框警报。有任何想法吗?这里是 C# 的新手。例如,如果我有 text.txt(而且我知道它总是 text.txt),有人将其放入文件服务器的文件夹中,我的Web 应用程序页面将使用计时器(或类似的东西)提醒我。

最佳答案

您的 Web 应用程序正在 Web 服务器上运行,该服务器可能位于某处上锁的服务器机房中。在那里显示弹出对话框对任何人都没有多大好处,因为没有人会看到它。

您想要的是在客户端显示一个对话框(即,在查看您的网页的 Web 浏览器中)。为此,您必须使用 JavaScript;具体来说,alert功能。

但是现在您遇到了通信问题:您的客户端 JavaScript 需要能够询问服务器文件是否存在。可能最好的做法是在 JavaScript ( setInterval ) 中创建一个计时器,用于向服务器发送 AJAX 请求。您将在服务器上有一个“页面”——一些 .aspx 文件——它返回一些简单的代码(可能像“0”或“1”一样简单)来指示文件是否存在,而不是 HTML。然后您的 JavaScript 可以将该“页面”的内容加载到一个变量中,检查变量,并知道是否显示警报。

至于如何实现 AJAX,您需要使用类似 jQuery 的库.如果您还没有选择一个库,然后阅读它的文档以了解如何执行 AJAX 请求。

关于c# - ASP.NET 文本框警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4993134/

相关文章:

c# - 从 asp.net 中的 Xdocument 中的复杂 Xml 获取特定标记值

c# - WPF 4.5 中的 INotifyDataErrorInfo 和异步数据验证

.net - 包含在 web.config 文件中

远程写入文件时,网络共享上的 Powershell System.IO.FileSystemWatcher 不起作用

c# - 识别 linux box 上的文件更改

c# - RGiesecke dll 导出模板

c# - 从 C# 中的一系列图像生成视频

c# - AWS lambda如何在.NET Core中创建多部分响应?

.net - 找不到类型或命名空间名称 'Newtonsoft'

c# - 哪个NotifyFilter触发了FileSystemWatcher.Changed?