0

Path()を使おうとしていますが、その下に青い線があり、「ローカル変数(path)は宣言されるまで参照できません」と表示されます。Path()を使用するにはどうすればよいですか?

Imports System.Globalization
Imports System.IO

Public Class MessageController
    Inherits System.Web.Mvc.Controller

    <EmployeeAuthorize()>
    <HttpPost()>
    Function SendReply(ByVal id As Integer, ByVal message As String, ByVal files As IEnumerable(Of HttpPostedFileBase)) As JsonResult


            ' upload files
            For Each i In files

                If (i.ContentLength > 0) Then

                    Dim fileName = path.GetFileName(i.FileName)
                    Dim path = path.Combine(Server.MapPath("~/App_Data/uploads"), fileName)
                    i.SaveAs(path)

                End If

            Next


    End Function

End Class
4

2 に答える 2

2

あなたが試すことができます

Dim fileName As String
fileName = Path.GetFileName(i.FileName)
Dim path As String = Path.Combine(Server.MapPath("~/App_Data/uploads")

ここに参考文献があります

http://msdn.microsoft.com/en-us/library/system.io.path.getfilename%28v=vs.71%29.aspx

http://msdn.microsoft.com/en-us/library/system.io.path.combine.aspx

于 2012-10-17T16:58:15.490 に答える
0

ここでの問題はDim path、「パス」が予約語であるために使用できないことでした。

于 2012-10-23T14:31:41.780 に答える