您好我正在vb.net中进行面向聊天的程序。我有一切正常工作,但有一个功能,我试图添加,如果用户键入/清除它将删除文件中的聊天文本,(聊天是一个ftp连接,它写入文本文件)
我希望只删除文件中的文本而不是整个文件本身,我已尝试追加,但您可能知道已经只是将额外的文本写入文件。
如果有人能提供帮助,那将是非常欢呼:D
答案 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()