Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.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
C# 在PHP和C中通过Nusoap上传zip文件#_C#_Web Services_Nusoap - Fatal编程技术网

C# 在PHP和C中通过Nusoap上传zip文件#

C# 在PHP和C中通过Nusoap上传zip文件#,c#,web-services,nusoap,C#,Web Services,Nusoap,我想用C#客户端应用程序和Nusoap Web服务上传文件。我怎么能做到?我使用NusoapWebService在数据库中插入,但对于上传文件我不知道。请帮帮我。 谢谢。因为我没有使用NuSOAP的经验,所以我将尽我所能将文件上传到运行PHP的服务器上,而不使用NuSOAP 下面的代码将将给定文件的内容发布到PHP页面,就像通过标准HTML表单发送一样 public void UploadFile(string path) { WebClient wc = new WebClient()

我想用C#客户端应用程序和Nusoap Web服务上传文件。我怎么能做到?我使用NusoapWebService在数据库中插入,但对于上传文件我不知道。请帮帮我。
谢谢。

因为我没有使用NuSOAP的经验,所以我将尽我所能将文件上传到运行PHP的服务器上,而不使用NuSOAP

下面的代码将将给定文件的内容发布到PHP页面,就像通过标准HTML表单发送一样

public void UploadFile(string path) {
    WebClient wc = new WebClient();
    wc.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
    Int64 numBytes = new FileInfo(path).Length;
    FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);
    BinaryReader br = new BinaryReader(fs);
    Byte[] data = br.ReadBytes(Convert.ToInt32(numBytes));
    br.Close();
    fs.Close();
    wc.UploadData("http://127.0.0.1/upload.php", "POST", data);
}
编辑:这是我不久前用于此的PHP。它可能不安全,每次上载新文件时都会覆盖相同的文件。为了安全起见,您可以尝试对此进行一些动态检查,同时进行一些文件检查。。。但您也应该能够使用一个经过修改的PHP文件,用于标准上传(从web表单)。



您好,谢谢您的回答。但是upload.php的内容是什么?它是否类似于任何上传表单?你能帮我用PHP上传文件吗?对不起,我在睡觉。我已经用我用来存储文件的PHP编辑了我的答案。请注意,有更安全、更好的方法可以做到这一点。
<?php
    $fp = fopen('snap.jpg', 'wb');
    fwrite($fp, file_get_contents('php://input'));
    fclose($fp);
?>