【发布时间】:2012-09-06 20:02:42
【问题描述】:
我有 N 个文件正在上传到此应用程序。每个名称都是唯一的,但我不知道如何根据某个名称获取字节数组。
<input type="file" name="file1" />
并且在服务器上会有类似
的东西byte[] data = Request.Files["file1"]; //doesnt work, as i believe it wont take a string, but only an int index
当我查找这些解决方案时,FileName 并不真正关心那么多,因此 Files[0].FileName 无济于事,索引也无济于事。我希望能够根据上面的名称引用内容。
我不确定在哪里可以找到这个。正在查看 MSDN 和此处。
我有很多文件,每个文件都有一个唯一的名称....然后根据唯一的名称,其中实际上包含一些附加信息,会告诉我如何处理它。
这似乎不像在 PHP 中那么容易。
【问题讨论】:
-
请编辑您的示例以便它实际编译 - 项目返回 HttpPostedFile,而不是 byte[] - HttpFileCollection.Item
-
按名称索引应该可以工作...您确定您的文件正在发布到服务器吗?如果您调试并执行
Request.Files.Count返回什么? -
让我检查确认
-
我的正则表达式是错误的,所以我需要一些时间来调试和修复。试图获得一个将返回括号内数字的正则表达式,但括号中也有可能包含字母。 some[123] 和 some[some1234] 都是需要读取并正确提取数字的东西。