Jag försöker skapa en mapp på servern vars nanm kommer från en textbox. vidare så försöker jag ladda en fil i samma mapp. Varför inte köra asp.net 2.0 hela vägen?skapa en mapp på servernP
Filen laddas upp men bara till root-katalogen. mappaen skapas inte.
Nån som vet varför??
Koden:
Public Sub Upload(ByVal s As Object, ByVal e As EventArgs)
If Not (UploadFile.PostedFile Is Nothing) Then
Dim FilePath As String = UploadFile.PostedFile.FileName
Dim FileSize As Long = UploadFile.PostedFile.ContentLength
Dim FileName As String = System.IO.Path.GetFileName(FilePath)
Dim MyConnection As New SqlConnection(ConfigurationManager.ConnectionStrings("WebbhotellConnectionString").ConnectionString)
Dim InsertCommand As String = ("INSERT INTO aspnet_Uppgifer VALUES (@Uppgift1, @Uppgift2, @Uppgift3)")
Dim MyCommand As SqlCommand = New SqlCommand(InsertCommand, MyConnection)
'Skapar mappen men namnet från textboxen
Dim fs = Server.CreateObject("Scripting.FileSystemObject")
Dim dinvariabel = Server.MapPath(Request.Form("txtUppgift.Text"))
' Kollar om mappen redan finns
If My.Computer.FileSystem.DirectoryExists(dinvariabel) = False Then
fs.CreateFolder(dinvariabel)
End If
Try
' spara filen i angivna mappen på servern
UploadFile.PostedFile.SaveAs(Server.MapPath(Request.Form("CreateFolder")) & "\" & FileName)
Response.Write(dinvariabel & "\" & FileName & "<br>")
Response.Write("Filens storlek: " & FileSize & "b")
MyConnection.Open()
MyCommand.Parameters.Add("@Uppgift1", SqlDbType.NVarChar, 50).Value = txtNr1.Text
MyCommand.Parameters.Add("@Uppgift2", SqlDbType.NVarChar, 50).Value = txtNr2.Text
MyCommand.Parameters.Add("@Uppgift3", SqlDbType.NVarChar, 256).Value = (Server.MapPath(Request.Form("CreateFolder")) & "\" & FileName)
MyCommand.ExecuteNonQuery()
MyConnection.Close()
Catch Exp As Exception
Response.Write("Ett fel uppstod<br>" & Exp.Message)
End Try
Else
Response.Write("Ingen fil skickades.")
End If
End SubSv: skapa en mapp på servernP
<code>
...
Dim dinvariabel = My.Request.MapPath(txtUppgift.Text)
' Kollar om mappen redan finns
If Not My.Computer.FileSystem.DirectoryExists(dinvariabel) Then
My.Computer.FileSystem.CreateDirectory(dinvariabel)
End If
Try
' spara filen i angivna mappen på servern
uploadfile.PostedFile.SaveAs(dinvariabel & "\" & FileName)
...
</code>