32 messaggi dal 20 marzo 2004
Salve,
nel costruire una mia applicazione su un server remoto win 2003, ho scoperto con rammarico di non poter gestire il metodo createdirectory della classe directory!! Ho pensato allora di implementare una funzione PHP (e/o javascript?...) del tipo mkdir per creare cartelle runtime, ma il mio problema è che non sò come poter implementare tale soluzione, passare la variabile stringa che contiene la directory da creare. C'è qualcuno che mi può aiutare? Io di php non ne capisco molto! Esiste un altro metodo che si possa implementare per creare cartelle da software senza usare il framework.net? Premetto che sul server è istallato anche PHP.
Grazie.

..... ;)
e per quale motivo non puoi usare CreateDirectory ? manca qualche diritto?, se non hai il permesso di scrittura nonti sarò possibile creare cartelle nemmeno con php

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
martonair2 <martonair2> ha scritto:
nel costruire una mia applicazione su un server remoto win 2003, ho
scoperto con rammarico di non poter gestire il metodo createdirectory
della classe directory!! Ho pensato allora di implementare una
funzione PHP (e/o javascript?...) del tipo mkdir per creare cartelle
runtime, ma il mio problema è che non sò come poter implementare tale
soluzione, passare la variabile stringa che contiene la directory da
creare. C'è qualcuno che mi può aiutare? Io di php non ne capisco
molto! Esiste un altro metodo che si possa implementare per creare
cartelle da software senza usare il framework.net? Premetto che sul
server è istallato anche PHP.

Che problema dà questo codice?

Dim FSO,F

Set FSO=Server.CreateObject("Scripting.FileSystemObject")

If FSO.FolderExists(Server.Mappath("NameofFolder")) then
Response.Write "Folder Exist"
Else
Set F = Fso.CreateFolder(Server.Mappath("NameofFolder"))
Response.Write "Folder was created"
End IfCiao
32 messaggi dal 20 marzo 2004
Risolto il problema.
Ricercando su internet tra i blog in lingua inglese ho trovato la soluzione al mio problema. La versione più dettagliata della soluzione la trovate qui:http://hatka.net/wlogdev/archive/2004/08/29/178.aspx

In pratica il problema sorge quando la path del sito non si trova nella stessa del framework (1.1) e l'OS è win2003, anche se si hanno i permessi di lettura e scrittura. Questa combinazione di configurazione fà in modo da rendere inutile la classe createdirectory, restituendo all'utente l'errore:
Could not find a part of the path "D:\".

La soluzione che ho adoperato prendendo spunto dal sito del link all'inizio di questo post è stata provata con una pagina test creacart.aspx ed una nuovacartella.vb.

la prima contiene un solo bottone:

<%@ Page Inherits="nuovacartella" Src="nuovacartella.vb" Language="VB" %>
<html>
<head>
</head>
<body>
<form runat="server">
<asp:Button id="Button1" onclick="Button1_Click" runat="server" Text="Button"></asp:Button>
</form>
</body>
</html>


La seconda è una pagina in vb dal seguente codice:

Imports System.IO
imports System.Web.Ui
Imports System.Web.UI.Webcontrols
Imports System.Web.UI.Htmlcontrols

Public Class nuovacartella

Inherits Page



Declare Function _mkdir Lib "msvcrt.dll" (ByVal path As String) As Integer

'Questa funzione dovrebbe essere un sicuro sostituto per Directory.CreateDirectory()

Shared Function creaCartella(ByVal path As String) As DirectoryInfo
Dim returnCode As Integer = _mkdir(path)
If returnCode <> 0 Then

Throw New ApplicationException("Error calling [msvcrt.dll]:_wmkdir(" + path + "), error code: " + returnCode.ToString())

End If
Return New DirectoryInfo(path)
End Function 'creaCartella


sub button1_click(sender As Object, e As System.EventArgs)
_mkdir("d:/inetpub/webs/ilmiositowebit/public/test")
end sub

end class


Spero che questa soluzione possa essere utile a chi abbia incontrato lo stesso problema.
Ciao, M.
Modificato da martonair2 il 02 settembre 2005 19.46 -

..... ;)
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
Se impostavi il check "Abilita percorsi principali" in IIS, la cosa non
funzionava nello stesso modo?

Ciao
32 messaggi dal 20 marzo 2004
Come già detto nel primo post il server è remoto e l'unica possibilità per me di contatto è l'ftp , quindi non posso gestire alcunchè di IIS o framework.

Ciao, M.

..... ;)
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
martonair2 <martonair2> ha scritto:
Come già detto nel primo post il server è remoto e l'unica
possibilità per me di contatto è l'ftp , quindi non posso gestire
alcunchè di IIS o framework.

Io ho letto "nel costruire una mia applicazione su un server remoto win
2003, ho
scoperto con rammarico di non poter gestire il metodo createdirectory...",
non avevi parlato di ftp e anche nel tuo esempio non centra nulla... Mah...

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.