Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以编程方式在vb.net的新http文件夹中创建http文件_Vb.net_File_Http_Dynamic - Fatal编程技术网

以编程方式在vb.net的新http文件夹中创建http文件

以编程方式在vb.net的新http文件夹中创建http文件,vb.net,file,http,dynamic,Vb.net,File,Http,Dynamic,我需要动态创建一个特定于每个桌面应用程序用户的http文件,以便在应用程序中单击按钮时,我可以将他/她重定向到创建的url。所以它必须是http,而不是ftp 文件的文件夹也需要动态创建 我开始尝试创建/上传一个文件到现有的http文件夹 尝试[1]System.Net.WebException:'远程服务器返回错误:(404)未找到。' Dim client As System.Net.WebClient = New System.Net.WebClient() client.Cred

我需要动态创建一个特定于每个桌面应用程序用户的http文件,以便在应用程序中单击按钮时,我可以将他/她重定向到创建的url。所以它必须是http,而不是ftp

文件的文件夹也需要动态创建

我开始尝试创建/上传一个文件到现有的http文件夹

尝试[1]System.Net.WebException:'远程服务器返回错误:(404)未找到。'

  Dim client As System.Net.WebClient = New System.Net.WebClient()
  client.Credentials = New System.Net.NetworkCredential("user", "pass")
  client.UploadFile("httpWwwDomainDotCom/someFolder/destinationFile.txt", 
    "c:\users\someUser\desktop\sourceFile.txt")      
  client.Dispose()
尝试[2] 下面的代码给了我一条成功消息,但是没有创建任何文件

 Try
     Dim request As System.Net.HttpWebRequest = 
DirectCast(System.Net.HttpWebRequest.Create("httpWwwDomainDotCom/someFolder/destinationFile.txt"), System.Net.HttpWebRequest)

     request.Credentials = New System.Net.NetworkCredential("user", "pass")
     request.Method = System.Net.WebRequestMethods.Http.Post

     Dim file() As Byte = System.IO.File.ReadAllBytes("c:\users\someUser\desktop\sourceFile.txt")

     Dim stream As System.IO.Stream = request.GetRequestStream()
     stream.Write(file, 0, file.Length)

     stream.Close()
     stream.Dispose()

     MsgBox("Http uploading succeeded!")

  Catch ex As Exception
     MsgBox("Http uploading failed!")
  End Try 

非常感谢您的帮助。

我最后做了以下工作:

  • 将文件上载到ftp文件夹
  • 触发一个包含php代码的网页,将上传的文件复制到http文件夹
在php页面中,我可以在后台从桌面应用程序调用以下代码:

Dim phpFile As String = "http://someDomain/copy.php" 
Dim response As WebResponse
Dim request As WebRequest = HttpWebRequest.Create(phpFile)
response = request.GetResponse()

真不敢相信一个人不能使用凭据将文件上传到http地址

处理这个问题的web端脚本是什么样子的?这将是创建的html文件中的som php代码,用于在用户登陆页面后执行一些我喜欢的操作。这部分工作正常。嗯,你不能仅仅通过HTTP将文件上传到服务器,否则人们可能会淹没现有的网站。。。您需要一个PHP文件来处理您上载的内容并适当地存储它。因此,显然,无法在http路径上上载文件,即使没有凭据,也只有服务器的所有者可以这样做。我想,我必须按照你说的做:通过ftp上传,因为我可以通过代码中的凭据来完成,然后使用php将上传的文件复制到http路径。Thx@JaxiJust创建一个名为“uploadfile.PHP”的PHP文件,传递凭证以进行检查、文件位置和文件内容,然后PHP可以将内容写入该位置并报告成功:)