多くの人が、 flajaxianの複数ファイル アップロード コントロール を使用してその場でフォルダーの場所を変更する過剰な方法を考え出しています。
より経験豊富な人が私が思いついた方法を見て、私が心配すべき大きな問題があるかどうかを知らせてくれるかどうか疑問に思っていました. (適切なエラーチェックが行われていると仮定します。)
以下に示すように、コントロールを初期化することを計画しました。:
<cc1:FileUploader ID="FileUploader1" runat="server" OnFileReceived="fileUploader_FileReceived" RequestAsPostBack="true">
</cc1:FileUploader>
(RequestAsPostBack="true"
イベントハンドラーでチェックする必要がある他のコントロールがいくつかあるので)
HttpFileCollection.SaveAs
のプロパティを変更するだけfileUploader_FileReceived event
です。flajaxian は一度に 1 つのファイルをアップロードするため、コレクションには 1 つのファイルしかないと予想できます (そうでなければ、ループを使用できます)。
protected void fileUploader_FileReceived(object sender,
com.flajaxian.FileReceivedEventArgs e)
{
HttpFileCollection files = Request.Files;
// Change path to whichever folder I need
String TempFileName = "C:\\NEW\\PATH\\TO\\Folder\\" + files[0].FileName;
// Save the file.
files[0].SaveAs(TempFileName);
}
この実装は、フォルダーが存在する限りうまく機能するようです! technically
すべてのエラーチェックが行われていると仮定して、このような実装に何か問題があるかどうか疑問に思っていました。
ありがとう!