如何删除ftp服务器上的文本文件中的所有文本而不删除vb.net中的文件本身

时间:2014-06-06 08:40:01

标签: vb.net ftp

您好我正在vb.net中进行面向聊天的程序。我有一切正常工作,但有一个功能,我试图添加,如果用户键入/清除它将删除文件中的聊天文本,(聊天是一个ftp连接,它写入文本文件)

我希望只删除文件中的文本而不是整个文件本身,我已尝试追加,但您可能知道已经只是将额外的文本写入文件。

如果有人能提供帮助,那将是非常欢呼:D

1 个答案:

答案 0 :(得分:0)

要走的路应该是上传一个新的空文件,覆盖FTP上的文件,文件名和路径相同。

Dim wcFTP As New WebClient()

'wcFTP.Proxy = ...
wcFTP.BaseAddress = "ftp://foobar.domain.com"
wcFTP.Credentials = New NetworkCredential("user", "pass") 

Dim sFilePath As String '= ...
Dim sFtpPath As String = wcFTP.BaseAddress & sFolder & Path.GetFileName(sFilePath)

wcFTP.UploadFile(sFtpPath, sFilePath)

其中sFilePath是空文件的路径,其名称与服务器中的路径相同。


要获取空文件,您可以在ftp上下载和清空文件,或者只是创建一个具有相同名称且没有数据的新文件。例如:

Dim sFilePath As String = "C:\Folder\fileName.xml"
File.Create(sFilePath).Dispose()