我在ASP.NET MVC应用程序中有这个视图:
<%
var path = Path.Combine(HttpRuntime.AppDomainAppPath, "uploads");
foreach (var file in Directory.GetFiles(path).OrderBy(f => new FileInfo(f).Length))
{
var item = new FileInfo(file);
%>
<tr>
<td></td>
<td>
<%=Html.Encode(Path.GetFileName(item.Name))%>
</td>
<td>
<%=Html.Encode(Functions.FormatBytes(item.Length))%>
</td>
<td>
<%=Html.FileLink(item.Name)%>
</td>
</tr>
<% } %>
Run Code Online (Sandbox Code Playgroud)
是否有可能f在循环中访问我的变量,或者是否有其他方法来执行此操作,因此我不必维度两个实例FileInfo(file)?
谢谢!
var fileInfos = new DirectoryInfo(path).GetFiles().OrderBy(f => f.Length);
foreach (var fileInfo in fileInfos)
{
...
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
124 次 |
| 最近记录: |