2009-08-04 12 views
2

sharepointでファイルをアップロードするには、webpartと自動的に生成されたフォームを使用します。Sharepoint webpartアップロードファイルwhitout "runat server"

アップロードファイル用のタグ:

<input type="file" id="uploadfile" name="uploadfile" /> 

私が投稿した後、それを拾うしようとすると、ファイルがRequest.Files属性(Request.Files [「uploadfile」])でアクセスすることはできません。 (Request.FilesはSharepoint上でヌルのように見えます)

入力タグに "runat = server"を使用しないで共有ポイントに解決策がありますか?

答えて

5

ファイルを共有ポイントにアップロードするには、フォームタグにenctype(enctype = "multipart/form-data")を設定する必要があります。あなたが使用するときにSharepointはそれを追加しません。

ASP.NETコントロールを使用しない場合は、 'this.Page.Form.Enctype = "multipart/form-data";' Page_Loadでenctypeを追加します。

-1

ASP.NET FileUploadコントロールを使用できない理由はありますか?これはあなたのためにすべてのハードワークを行います。

ファイルのストリームには、FileContentプロパティを使用するか、FileBytesプロパティを使用してバイトの配列としてアクセスできます。そのファイル名はFileNameプロパティを介して利用できます。

+0

私は自作の軽量フレームワークを使用しており、可能な限りASP.NETコントロールを避けようとしています。しかし、回避策がなければ、私は基礎ASP.NET FileUploadを使用します。 –

+0

それはすばらしい目標です。方法があるかもしれませんが、SPはweb.configからわかるようにかなり低レベルのものを挿入します。これはおそらく問題の原因ですが、ASP.NETとSharePointの専門家が確かに知っているかもしれません。 –