0
void SaveFiles(out XElement Attachments)
    {
        Attachments = null;
        if (Uploader1.UploadedFiles.Count() > 0)
        {
            Attachments = new XElement("files");
            foreach (var file in Uploader1.UploadedFiles)
            {
                string ext = System.IO.Path.GetExtension(file.FileName).ToLower();
                string FileName = System.IO.Path.GetFileNameWithoutExtension(file.FileName) + "_" + Guid.NewGuid().ToString().Substring(0, 4) + ext;
                Attachments.Add(new XElement("file", FileName));
                file.SaveAs(AppDomain.CurrentDomain.BaseDirectory + "upload\\support\\" + FileName);
            }
        }
    }

そしてマークアップ

<dx:ASPxUploadControl ID="Uploader1" runat="server" Width="280px">
    <AdvancedModeSettings EnableMultiSelect="True" />
</dx:ASPxUploadControl>

複数のファイルを選択するか、何も選択しない場合でも、カウントは常に 1 です。UploadedFiles で ファイルを取得する正しい方法はありますか?

4

1 に答える 1

1

ASPxUploadControl.FileUploadCompleteイベントを処理し、イベントの引数を介して投稿されたファイルを取得する必要があります。

このデモを見て、この機能の動作を確認してください。

于 2012-06-24T13:06:12.370 に答える