C# 以context.request..files格式将文件路径作为发布文件传递给http处理程序

C# 以context.request..files格式将文件路径作为发布文件传递给http处理程序,c#,asp.net,C#,Asp.net,我需要以context.request.files[index]的形式向http处理程序发送一个文件。实际上,当我们从文件上载控制程序中选择文件时,会发生这种情况。但我的任务是在没有文件上载控制程序的情况下做同样的事情。我在这里动态获取文件路径。我到现在为止还没有找到如何设置(转换)的方法此文件路径指向context.request.files。我们还有其他选项可以将此路径发送给处理程序。我没有机会编辑处理程序。我必须将文件路径作为已发布文件传递。您想象的是不可能的。文件上载控件()由浏览器控制

我需要以context.request.files[index]的形式向http处理程序发送一个文件。实际上,当我们从文件上载控制程序中选择文件时,会发生这种情况。但我的任务是在没有文件上载控制程序的情况下做同样的事情。我在这里动态获取文件路径。我到现在为止还没有找到如何设置(转换)的方法此文件路径指向context.request.files。我们还有其他选项可以将此路径发送给处理程序。我没有机会编辑处理程序。我必须将文件路径作为已发布文件传递。

您想象的是不可能的。文件上载控件(
)由浏览器控制,浏览器是该上下文中唯一可以访问要上载的文件的东西。有些浏览器甚至不会报告页面的完整路径,更不用说文件内容了。因此,即使您知道完整路径,也无法从脚本中触摸文件

现在,一些flash上传程序可以做到这一点,但这仅仅是因为AdobePlayer安装在操作系统之上,并作为浏览器扩展。但是,它们不使用HTML文件上载控件(除非用于显示或不使用flash的浏览器的回退)

因此,不,您不能在Request.Files中插入任何内容,而不涉及文件上载控制或某些Flash/Silverlight/javaapplet组件

解释你想要达到的目标。也许你的问题有不同的解决方案