2013-05-18 79 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