要在sharepoint上传文件,我使用webpart和自动生成的表单。
上传文件的标签:
<input type="file" id="uploadfile" name="uploadfile" />
当我尝试在发布后进行提取时,使用Request.Files属性(Request.Files [“uploadfile”])无法访问该文件。 (Request.Files在sharepoint上看起来像null)
在sharepoint中是否有解决方案而不在输入标记上使用“runat = server”?
答案 0 :(得分:5)
要将文件上传到sharepoint,您需要在表单标记上设置enctype(enctype =“multipart / form-data”)。使用时,Sharepoint不会添加它。
使用非ASP.NET控件时,可以使用'this.Page.Form.Enctype =“multipart / form-data”;'在Page_Load上添加enctype。
答案 1 :(得分:-1)
有没有理由不能只使用ASP.NET FileUpload控件?这将为您完成所有艰苦的工作。
您可以通过FileContent属性访问文件的流,也可以通过FileBytes属性访问字节数组。它的文件名可以通过FileName属性获得。