C# 无法使用c WebClient和php文件上载文件
下面的C代码用于将json文件~3.6MB上传到服务器。在这里,我使用WebClient将文件上载到服务器C# 无法使用c WebClient和php文件上载文件,c#,php,file-upload,C#,Php,File Upload,下面的C代码用于将json文件~3.6MB上传到服务器。在这里,我使用WebClient将文件上载到服务器 private void btnUploadToServer_Click(object sender, EventArgs e) { try { using (WebClient client = new WebClient()) {
private void btnUploadToServer_Click(object sender, EventArgs e)
{
try
{
using (WebClient client = new WebClient())
{
string filePath = @"C:\Users\SAKTHY-PC\Desktop\app_erp_suneka.json";
var serverPath = new Uri(@"http://example.com/newSync/upload.php");
client.UploadFile(myUri,filePath);
}
Application.Exit();
}
catch (Exception err)
{
MessageBox.Show(err.Message);
}
}
我在下面的文件夹中有一个php脚本文件upload.phphttp://example.com/newSync/
问题是无法将2MB或超过2MB的文件上载到服务器。但成功上载的文件不足2MB。您需要检查并增加PHP服务器PHP.ini文件中的这些变量:
post_max_size => 8M
upload_max_filesize => 2M
在phpinfo或服务器控制台中进行检查:
php --info | grep upload_max_filesize
php --info | grep post_max_size
php --info | grep php.ini <-- shows where php.ini is
并控制您的php日志-所有错误和警告如下所示:
php --info | grep error_log <-- where error_log is
上传大于2MB的文件时,错误消息是什么?C中没有错误消息,服务器中也没有日志文件。当我点击上传按钮时,应用程序关闭后的一段时间。尝试设置应用程序。退出;在try/catch块之后。我按照您的建议放置,但程序会在一段时间内工作,因为很忙,然后关闭。没有错误消息。非常感谢。我只将upload\u max\u filesize=>从2M更改为16M。现在它工作得很好。
php --info | grep error_log <-- where error_log is