我在c#應用程序中每隔幾分鐘就會用一個不同的數據更新一個文本文件。我如何刷新我的網站?
在文本文件中有例如第一次:你好世界 一分鐘的文本文件後包含:大家
現在在C#應用程序即時上傳文本文件,它曾經是變化的。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Net;
namespace ScrollLabelTest
{
class FtpFileUploader
{
static string ftpurl = "ftp://ftp.test.com/files/theme/";
static string filename = @"c:\temp\test.txt";
static string ftpusername = "un";
static string ftppassword = "ps";
static string value;
public static void test()
{
try
{
FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(
ftpurl + "/" + Path.GetFileName(filename));
request.Method = WebRequestMethods.Ftp.UploadFile;
request.Credentials = new NetworkCredential(ftpusername, ftppassword);
StreamReader sourceStream = new StreamReader(@"c:\temp\test.txt");
byte[] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
sourceStream.Close();
request.ContentLength = fileContents.Length;
Stream requestStream = request.GetRequestStream();
requestStream.Write(fileContents, 0, fileContents.Length);
requestStream.Close();
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
Console.WriteLine("Upload File Complete, status {0}", response.StatusDescription);
response.Close();
}
catch(Exception err)
{
string t = err.ToString();
}
}
}
}
我在我的硬盤上看到文本文件被改變的內容,也上傳文件後我的網站ftp我看到那裏更新的文本文件。
現在,在我的網站我使用的JavaScript/AJAX讀取上傳文本文件:
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script src="http://newsxpressmedia.com/files/theme/jquery.newsTicker.js"></script>
<div id="oneliner">
<div class="header"> Breaking News </div>
<ul class="newsticker">
<script>
$(function() {
var file = "http://newsxpressmedia.com/files/theme/test.txt";
$.get(file, function (txt) {
//var lines = txt.responseText.split("\n");
var lines = txt.split("\n");
$ul = $('<ul class="newsticker" />');
for (var i = 0, len = lines.length; i < len; i++) {
//save(lines[i]); // not sure what this does
$ul.append('<li>' + lines[i] + '</li>');
}
//$ul.appendTo('body').newsTicker({
$ul.appendTo('div.wcustomhtml').newsTicker({
row_height: 48,
max_rows: 2,
speed: 6000,
direction: 'up',
duration: 1000,
autostart: 1,
pauseOnHover: 1
});
});
});
</script>
</ul>
</div>
的問題是,一旦我在C#應用程序更新文件,並將其上傳到FTP我需要在我瀏覽器例如chrome手動刷新,如果沒有,它將繼續顯示舊的文本文件內容,而不是更新。
如何在javascript中進行刷新?
你是要自動刷新或手動(用戶點擊刷新)? –
自動。例如,該網站將每分鐘刷新一次。刷新或稱之爲更新。由於即時更新每分鐘的文本文件,我希望網站每分鐘讀取更新的文件。它現在的方式是不斷顯示舊的文件內容。 –
可能重複[如何重新加載頁面每5秒?](http://stackoverflow.com/questions/2787679/how-to-reload-page-every-5-second) – Shaharyar