0

ファイル名を取得する簡単な方法はありますか?

私は運がないので、このようなことを試みています;/

 Protected Sub ASPxUploadControl1_FileUploadComplete(ByVal sender As Object, ByVal e As DevExpress.Web.ASPxUploadControl.FileUploadCompleteEventArgs) Handles ASPxUploadControl1.FileUploadComplete

        Dim fileInfo As New FileInfo(e.UploadedFile As String)
4

2 に答える 2

0

ファイル名を取得する簡単な方法はありますか?

はい

Dim fileName As String = System.IO.Path.GetFileName(e.filename)

以下は、Excel ファイルのみが許可されている完全なサンプルです。

Private Shared allowedExtensions As New List(Of String)(New String() {".xls", ".xlsx"})

Private ASPxUploadControl1_FileUploadComplete(ByVal sender As Object, ByVal e As AjaxControlToolkit.AsyncFileUploadEventArgs) ASPxUploadControl1.FileUploadComplete
    If e.state = AjaxControlToolkit.AsyncFileUploadState.Success Then
        Dim fileExtension As String = System.IO.Path.GetExtension(e.filename)
        If allowedExtensions.Contains(fileExt) Then
            Dim fileName As String = System.IO.Path.GetFileName(e.filename)
            Dim appDir As String = Hosting.HostingEnvironment.ApplicationPhysicalPath
            Dim subDir As String = My.Settings.UploadSubDirectory
            Dim path As String = appDir & subDir & fileName
            ASPxUploadControl1.PostedFile.SaveAs(path)
            ASPxUploadControl1.FileContent.Close()
        End If
    End If
End Sub
于 2012-05-10T19:36:37.123 に答える
0

ドキュメント (例を含む) はこちらにあります

与えられた例は C# ですが、考え方は同じです。

ドキュメントの例:

protected void ASPxUploadControl1_FileUploadComplete(object sender, DevExpress.Web.ASPxUploadControl.FileUploadCompleteEventArgs e) {
        if (e.IsValid) {
            ASPxUploadControl1.PostedFile.SaveAs(MapPath("Images/" + 
                   ASPxUploadControl1.PostedFile.FileName));
        }
    }
于 2012-05-10T19:38:06.190 に答える