需要将文件从一台使用C#的服务器移动到另一台使用php的服务器并进行处理吗?
我有两个在线网站,第一个是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无法“接触”到您的本地计算机并获取文件,即使您传递完整路径。这是不可能的,因为这将是一个巨大的安全漏洞。” 需要帮助:(需要将文件从一台使用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,但
请回复您可以在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;
}