GetDirectoryContents 方法不显示超过 28MB 的文件
GetDirectoryContents method doesn't show files over 28MB
我目前正在尝试显示目录中的文件。为此,我使用 IFileProvider / ContentRootFileProvider 及其方法 GetDirectoryContents(string path)。在 Visual Studio 中使用 IIS 的本地机器上,它就像一个魅力,但在 Azure 上却不行。如果我在本地执行它,它会显示每个文件及其详细信息。但是,一旦我尝试在 Azure 上 运行 它,我只会得到小于 28MB 的文件。在谷歌搜索了一下后,我尝试在 Azure 上编辑 web.config 并将 web.config 包含到我的项目中。遗憾的是,这两种情况都不起作用,我仍然只能得到小于 28MB 的文件。
我对 web.config 的编辑:
<security>
<requestFiltering>
<!--400 MByte-->
<requestLimits maxAllowedContentLength="419430400" />
</requestFiltering>
</security>
如有任何帮助,我们将不胜感激。
更新
Krishg's 提供的代码有效,值得推荐。
我提供的解决方案(文件分类)有时会忽略大文件。这种现象很奇怪。
new PhysicalFileProvider(Directory.GetCurrentDirectory(), ExclusionFilters.None);
原始
仔细阅读了您的描述,并亲自进行了测试。这个问题很有意思。
我尝试创建一个webapp,选择linux
平台,一切正常。 (如果可以,请选择此计划来部署您的程序)。
在windows
平台下创建,在要遍历的文件夹下,如果包含picture files
(格式:jpg
、gif
、png
),.csproj
个文件,则无法识别超过28M的文件
我用kudu上传大文件。当小于一定值时,可见。上传后就消失了,很奇怪
解决方案和建议:
1.使用linux平台重新部署webapp
2。对项目中的文件进行分类。遍历时分配到对应的文件夹。
var contents = _fileProvider.GetDirectoryContents("/zip");
测试结果。
3。您可以在门户网站上提出支持票并获得官方答复。如果真的是bug,提交问题后,官方会处理并帮助webapp改进。
我目前正在尝试显示目录中的文件。为此,我使用 IFileProvider / ContentRootFileProvider 及其方法 GetDirectoryContents(string path)。在 Visual Studio 中使用 IIS 的本地机器上,它就像一个魅力,但在 Azure 上却不行。如果我在本地执行它,它会显示每个文件及其详细信息。但是,一旦我尝试在 Azure 上 运行 它,我只会得到小于 28MB 的文件。在谷歌搜索了一下后,我尝试在 Azure 上编辑 web.config 并将 web.config 包含到我的项目中。遗憾的是,这两种情况都不起作用,我仍然只能得到小于 28MB 的文件。
我对 web.config 的编辑:
<security>
<requestFiltering>
<!--400 MByte-->
<requestLimits maxAllowedContentLength="419430400" />
</requestFiltering>
</security>
如有任何帮助,我们将不胜感激。
更新
Krishg's 提供的代码有效,值得推荐。
我提供的解决方案(文件分类)有时会忽略大文件。这种现象很奇怪。
new PhysicalFileProvider(Directory.GetCurrentDirectory(), ExclusionFilters.None);
原始
仔细阅读了您的描述,并亲自进行了测试。这个问题很有意思。
我尝试创建一个webapp,选择linux
平台,一切正常。 (如果可以,请选择此计划来部署您的程序)。
在windows
平台下创建,在要遍历的文件夹下,如果包含picture files
(格式:jpg
、gif
、png
),.csproj
个文件,则无法识别超过28M的文件
我用kudu上传大文件。当小于一定值时,可见。上传后就消失了,很奇怪
解决方案和建议:
1.使用linux平台重新部署webapp
2。对项目中的文件进行分类。遍历时分配到对应的文件夹。
var contents = _fileProvider.GetDirectoryContents("/zip");
测试结果。
3。您可以在门户网站上提出支持票并获得官方答复。如果真的是bug,提交问题后,官方会处理并帮助webapp改进。