2014-11-15 19 views
3

使用帶有WebClient的UploadFile(「upload.php」,「POST」,filePath)超過4mb的內容不會上傳。 PHP的限制設置爲48mb。我需要在C#中設置嗎?在C#中使用Web Client時是否存在上傳限制?

+0

嗨,羅布,我看到你嘗試編輯下面的答案,我建議打開一個新的問題,如果你需要和引用這個問題,並且你想使用app.config而不是web.config。這有幾個原因,但是你的建議修改不會得到太多的關注,因爲你已經接受了下面的答案,下面的答案確實回答了你目前的問題。 –

回答

3

在ASP.NET中有4MB的默認maxRequestLength集,您可以在web.config中對其進行更改。

<configuration> 
    <system.web> 
     <!-- This will handle requests up to 1024MB (1GB) --> 
     <httpRuntime maxRequestLength="1048576" timeout="3600" /> 
    </system.web> 
</configuration> 

長度在配置文件中以KB指定。如果您使用的是IIS,則IIS將額外的限制設置爲4MB。

+0

感謝您的快速回答,我是C#的新手,這是修改的正確文件,App.config?不知道如何找到Web.conf文件。 –

+0

@RobMinford我想說ASP.NET並不適合用於上傳大文件的桌面應用程序(假設這不能製作成web應用程序),您必須修改machine.config(整個計算機配置文件位於C:/Windows/Microsoft.NET/ / /配置)如果你想這樣做,這意味着它只會在你的機器上工作。否則,如果你堅持ASP.NET,我會考慮使用一些其他的文件上傳選項,將上傳塊分成4MB或更小的段。 – starlight54

+0

對不起,因爲我說我對C#和.net框架很陌生。我通過使用c#和wpf來創建桌面應用程序,C#(.net)和ASP.net之間的區別是什麼? –

1

我已經解決了這個問題。通過改變在php.ini

的post_max_size = 40M

下面我已經改變了的upload_max_filesize,但不知道這需要改變這個其他特性參數的。

+0

什麼是php.ini? C急用php.ini嗎? – toha

相關問題