2013-05-18 84 views
0

我正在製作一個簡單的hang子手遊戲作爲一個學校項目,我認爲如果玩家能夠提交單詞以供其他玩家嘗試猜測將是一個好主意。我需要爲此項目使用Visual Basic 2008。將行添加到FTP服務器上的文本文件

我想知道是否有任何方法將一行添加到FTP服務器上的現有文本文件。如果可能的話,編輯現有的線路。

例如,我希望能夠在格式提交線:

字;發佈者; CorrectGuesses; IncorrectGuesses

而且還可以檢查文件是否包含行,其中字=字並且提交者=提交者,以便我可以將1加入正確或不正確的單詞猜測數。

非常感謝您提供的任何幫助。

+0

請不要把標籤信息在您的標題。這裏的標記系統非常擅長對事物進行分類,並且不需要幫助。 :-)請參閱[應該在其標題中是否包含「標籤」?](http://meta.stackexchange.com/q/19190/172661)。謝謝。 –

回答

0

文件不可用(例如,文件未找到,無法訪問)。 如果文件尚不存在,則會發生這種情況。 所以,讓我們創建文件,如果它不存在:

Dim str As String = "string to upload" 
Dim vmx As String = "" 
Try 
    vmx = wc.DownloadString("ftp://your-url/file.txt") & vbNewLine 
Catch 
    wc.UploadString("ftp://your-url/file.txt", "") 
    vmx = "" 
End Try 
wc.UploadString("ftp://your-url/file.txt", vmx & str) 
+0

謝謝,這段代碼運行完美。有關如何根據特定條件編輯文件中現有行的任何想法。例如:玩家剛剛正確猜出用戶「傑克遜」的單詞「Parrot」提交者是否可以找到該行Parrot; Jackson; 0; 0並將其編輯給Parrot; Jackson; 1; 0再次感謝您的幫助。 – user2396186

0

行添加到現有文件

一下添加到頂部:

Imports System.Net 

連接到FTP服務器:

Dim wc As New WebClient 
wc.Credientals = New NetworkCrediental("FTP-USERNAME", "FTP-PASSWORD") 

上傳字符串:

Dim str As String = "upload string" 
wc.UploadString("ftp://.....com/datei.txt", wc.DownloadString("ftp://.....com/datei.txt" & vbNewLine & str) 
+0

感謝您的回覆,我嘗試了您提供的代碼,並將我的值替換爲用戶名密碼和ftp地址。然而,在運行代碼時,我收到錯誤「遠程服務器返回錯誤:(550)文件不可用(例如,文件未找到,無法訪問)」。 – user2396186