C# 无法使用c WebClient和php文件上载文件

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()) {

下面的C代码用于将json文件~3.6MB上传到服务器。在这里,我使用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