Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.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#_Php_Mysql_Asp.net_Ajax - Fatal编程技术网

需要将文件从一台使用C#的服务器移动到另一台使用php的服务器并进行处理吗?

需要将文件从一台使用C#的服务器移动到另一台使用php的服务器并进行处理吗?,c#,php,mysql,asp.net,ajax,C#,Php,Mysql,Asp.net,Ajax,我有两个在线网站,第一个是PM,它是使用asp.net、C#、sql server开发的,第二个是使用php、mysql开发的 我需要通过为CRUD操作选择一个网站(asp.net)来管理数据,在另一个网站(php)上,查看器只能查看数据(由asp.net网站插入) 由于所查看的信息相同,但在不同的网站上 我需要在asp.net网站上插入带有3个示例文件的个人数据,并将信息+示例插入并移动到php网站 我真的没有任何想法来实现这一点,我可以使用Webclient()将数据发布到php web,但

我有两个在线网站,第一个是PM,它是使用asp.net、C#、sql server开发的,第二个是使用php、mysql开发的

我需要通过为CRUD操作选择一个网站(asp.net)来管理数据,在另一个网站(php)上,查看器只能查看数据(由asp.net网站插入)

由于所查看的信息相同,但在不同的网站上

我需要在asp.net网站上插入带有3个示例文件的个人数据,并将信息+示例插入并移动到php网站

我真的没有任何想法来实现这一点,我可以使用Webclient()将数据发布到php web,但我仍然可以如何将文件移动到php页面

我可以使用webclient/ajaxpost将文件从一台服务器上传到另一台服务器,将文件路径从c#传递到PHP吗?

发表评论说

“文件输入用于将文件从您的计算机发送到服务器。PHP无法“接触”到您的本地计算机并获取文件,即使您传递完整路径。这是不可能的,因为这将是一个巨大的安全漏洞。”

需要帮助:(


请回复

您可以在php服务器上安装并设置ftp软件,然后使用c#中的FtpWebRequest上传文件:

    private FtpWebRequest GetRequest(string requestUri, string method, bool keepAlive)
    {
        FtpWebRequest retVal = null;

        try
        {
            retVal = FtpWebRequest.Create(requestUri) as FtpWebRequest;
            retVal.Method = method;
            retVal.Credentials = new NetworkCredential(username, password);
            retVal.UsePassive = true;
            retVal.UseBinary = true;
            retVal.KeepAlive = keepAlive;
           // retVal = request.GetRequestStream();


        }
        catch (Exception ex)
        {

        }

        return retVal;
    }

    public bool UploadFile(string fileToUpload)
    {
        bool retVal = false;


        FtpWebRequest request = null;
        Stream outstream = null;
        FileStream fs = null;

        try
        {
            request = GetRequest(String.Format("{0}/{1}", host, Path.GetFileName(fileToUpload)), WebRequestMethods.Ftp.UploadFile, false);


            byte[] buffer = new byte[4096];
            int count = 0;

            outstream = request.GetRequestStream();

            using (FileStream streamReader = File.OpenRead(fileToUpload))
            {
                int read;
                while ((read = streamReader.Read(buffer, 0, buffer.Length)) > 0)
                {
                    Console.WriteLine("Writing to FTP stream: " + (count += read));
                    outstream.Write(buffer, 0, read);
                    outstream.Flush();
                }
            }

            retVal = true;
        }
        catch (Exception ex)
        {

        }
        finally
        {
            Console.WriteLine("Closing the FTP stream");

            if (request != null)
            {
                request.Abort();
            }

            if (outstream != null)
                outstream.Close();
        }

        return retVal;


    }