我们的 Intranet 上有一个网页,该网页http://server1/rsyncwebgui.php
为我们提供了一种在两个文件共享之间触发 rSync 的快速方法。出于无趣的安全原因,这是我们必须采取的路线。
网页如下所示:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<title>Rsync web gui</title>
</head>
<body>
<script language="javascript">
window.onload = function () { setTimeout(submitForm, 10000); }
function submitForm() { document.getElementById('myform').submit(); }
</script>
<h3> Execute rsync between server2 and server3</h3>
<form id="myform" method="POST">
<input type="hidden" name="resync" value="false">
<input type="hidden" name="scanscheduled" value="false">
<input type="submit" value="Start sync">
</form>
<p>
<script language="javascript">
window.onload = function () {
if (confirm('Are you sure to start the sync?')) {
var formobj = document.getElementById('myform');
formobj.elements['resync'].value = 'true';
formobj.submit();
}
}
</script>
</p>
<p><a href="/rsyncwebgui.php">Refresh page</a></p>
</body></html>
当用户单击按钮时,会弹出一个“确定/取消”对话框,要求他们确认。单击确定时,页面回发并触发 rsync。
我将如何从远程 C# 控制台应用程序驱动这种交互?