2016-07-28 48 views
0

我试图编写/编辑位于Web网址中的文本文件。VB.NET写入位于网址中的文本文件

像....

Dim address As String = "http://www.website.com/path/to/textfile.txt" 
    Dim client As WebClient = New WebClient() 
    Dim writer As StreamWriter = New StreamWriter(client.OpenWrite(address)) 
    writer.WriteLine("this is a line") 

为您的信息在网络文件夹有写入权限。

问题是,这段代码无法写入文件。

我该怎么办?

+0

你只能从网上阅读,绝不能写。 –

+0

谢谢@ OlivierJacot-Descombes。是否有可能创建或删除位于网址的文件? – Raj

+0

如果你能做到这一点,那么任何人都可以删除或覆盖网页的内容。谷歌的“如何上传文件到网络” –

回答

0

您无法将文件写入网址,但如果该网址是FTP网址,您可以下载这些文件,编辑它们并重新上传,全部来自代码。

0

在你的例子中,你正在写一个像“http://...”这样的路径,它应该带你到另一台机器。在大多数情况下,这台机器的拥有者并不希望你摆弄他/她的文件。因此它们对您而言是只读的;你不能创建,更新或删除它们。

在这种情况下www.website.com导致您的机器无关紧要。你(通过http)谈论机器,好像它在别的地方一样;无视谁拥有它,或者即使它是你编程的同一台机器。

文件存在于文件系统中,通常位于硬盘上。它们由路径和文件名标识,并且(取决于操作系统)可能看起来像C:\MyFolder\MyFile.txt\\AServer\MyShare\MyFolder\MyFile.txt
你有完整的(嗯,你可能没有,但我们不讨论那部分)访问你的硬盘和你的文件做你喜欢的。