Bonjour, j'ai un problème d'utilisation du contrôle HtmlInputFile() en C#;
Le client parcourt et choisit un fichier dont le chemin se charge dans le
contrôle HtmlInputFile que je nomme fichier.
Pour en faire une copie sur le serveur(UpLoad), j'utilise le code suivant:
fichier.PostedFile.SaveAs(Server.MapPath("/img/essai1.jpg"));
En gros et pour l'exemple, le fichier doit être enregistré sur le serveur
dans le sous dossier img sous le nom essai1.jpg.
Mais à chaque fois le message d'erreur suivant survient:
La référence d'objet n'est pas définie à une instance d'un objet.
Même si j'instancie cet objet, le message apparaît à l'identique. Et
pourtant, chose encore plus surprenante, le même code, transcrit en
VB.Net,
sans instanciation, ne pose pas de souci, lui !!!
Est-ce que quelqu'un peut m'aider !!??
S'il vous plaît, c'est urgent et ça m'enlèverait une énorme épine du pied
!!!!!
Bonjour, j'ai un problème d'utilisation du contrôle HtmlInputFile() en C#;
Le client parcourt et choisit un fichier dont le chemin se charge dans le
contrôle HtmlInputFile que je nomme fichier.
Pour en faire une copie sur le serveur(UpLoad), j'utilise le code suivant:
fichier.PostedFile.SaveAs(Server.MapPath("/img/essai1.jpg"));
En gros et pour l'exemple, le fichier doit être enregistré sur le serveur
dans le sous dossier img sous le nom essai1.jpg.
Mais à chaque fois le message d'erreur suivant survient:
La référence d'objet n'est pas définie à une instance d'un objet.
Même si j'instancie cet objet, le message apparaît à l'identique. Et
pourtant, chose encore plus surprenante, le même code, transcrit en
VB.Net,
sans instanciation, ne pose pas de souci, lui !!!
Est-ce que quelqu'un peut m'aider !!??
S'il vous plaît, c'est urgent et ça m'enlèverait une énorme épine du pied
!!!!!
Bonjour, j'ai un problème d'utilisation du contrôle HtmlInputFile() en C#;
Le client parcourt et choisit un fichier dont le chemin se charge dans le
contrôle HtmlInputFile que je nomme fichier.
Pour en faire une copie sur le serveur(UpLoad), j'utilise le code suivant:
fichier.PostedFile.SaveAs(Server.MapPath("/img/essai1.jpg"));
En gros et pour l'exemple, le fichier doit être enregistré sur le serveur
dans le sous dossier img sous le nom essai1.jpg.
Mais à chaque fois le message d'erreur suivant survient:
La référence d'objet n'est pas définie à une instance d'un objet.
Même si j'instancie cet objet, le message apparaît à l'identique. Et
pourtant, chose encore plus surprenante, le même code, transcrit en
VB.Net,
sans instanciation, ne pose pas de souci, lui !!!
Est-ce que quelqu'un peut m'aider !!??
S'il vous plaît, c'est urgent et ça m'enlèverait une énorme épine du pied
!!!!!
> La référence d'objet n'est pas définie à une instance d'un objet.
C'est probablement un problème de droit.
Il faut s'assurer que le compte ASPNET (ou le compte configuré pour les
accès anonymes) dispose bien des droits d'exploration et d'écriture.
Voir http://support.microsoft.com/?id23245 pour plus d'information.
Lionel.
"stefrs" a écrit dans le message de
news:
> Bonjour, j'ai un problème d'utilisation du contrôle HtmlInputFile() en C#;
> Le client parcourt et choisit un fichier dont le chemin se charge dans le
> contrôle HtmlInputFile que je nomme fichier.
>
> Pour en faire une copie sur le serveur(UpLoad), j'utilise le code suivant:
> fichier.PostedFile.SaveAs(Server.MapPath("/img/essai1.jpg"));
>
> En gros et pour l'exemple, le fichier doit être enregistré sur le serveur
> dans le sous dossier img sous le nom essai1.jpg.
>
> Mais à chaque fois le message d'erreur suivant survient:
> La référence d'objet n'est pas définie à une instance d'un objet.
>
> Même si j'instancie cet objet, le message apparaît à l'identique. Et
> pourtant, chose encore plus surprenante, le même code, transcrit en
> VB.Net,
> sans instanciation, ne pose pas de souci, lui !!!
>
> Est-ce que quelqu'un peut m'aider !!??
>
> S'il vous plaît, c'est urgent et ça m'enlèverait une énorme épine du pied
> !!!!!
>
> La référence d'objet n'est pas définie à une instance d'un objet.
C'est probablement un problème de droit.
Il faut s'assurer que le compte ASPNET (ou le compte configuré pour les
accès anonymes) dispose bien des droits d'exploration et d'écriture.
Voir http://support.microsoft.com/?id23245 pour plus d'information.
Lionel.
"stefrs" <stefrs.stephane.rossetti@wanadoo.fr> a écrit dans le message de
news: EEE2E334-62DF-4186-B606-8DA10DB01D8E@microsoft.com...
> Bonjour, j'ai un problème d'utilisation du contrôle HtmlInputFile() en C#;
> Le client parcourt et choisit un fichier dont le chemin se charge dans le
> contrôle HtmlInputFile que je nomme fichier.
>
> Pour en faire une copie sur le serveur(UpLoad), j'utilise le code suivant:
> fichier.PostedFile.SaveAs(Server.MapPath("/img/essai1.jpg"));
>
> En gros et pour l'exemple, le fichier doit être enregistré sur le serveur
> dans le sous dossier img sous le nom essai1.jpg.
>
> Mais à chaque fois le message d'erreur suivant survient:
> La référence d'objet n'est pas définie à une instance d'un objet.
>
> Même si j'instancie cet objet, le message apparaît à l'identique. Et
> pourtant, chose encore plus surprenante, le même code, transcrit en
> VB.Net,
> sans instanciation, ne pose pas de souci, lui !!!
>
> Est-ce que quelqu'un peut m'aider !!??
>
> S'il vous plaît, c'est urgent et ça m'enlèverait une énorme épine du pied
> !!!!!
>
> La référence d'objet n'est pas définie à une instance d'un objet.
C'est probablement un problème de droit.
Il faut s'assurer que le compte ASPNET (ou le compte configuré pour les
accès anonymes) dispose bien des droits d'exploration et d'écriture.
Voir http://support.microsoft.com/?id23245 pour plus d'information.
Lionel.
"stefrs" a écrit dans le message de
news:
> Bonjour, j'ai un problème d'utilisation du contrôle HtmlInputFile() en C#;
> Le client parcourt et choisit un fichier dont le chemin se charge dans le
> contrôle HtmlInputFile que je nomme fichier.
>
> Pour en faire une copie sur le serveur(UpLoad), j'utilise le code suivant:
> fichier.PostedFile.SaveAs(Server.MapPath("/img/essai1.jpg"));
>
> En gros et pour l'exemple, le fichier doit être enregistré sur le serveur
> dans le sous dossier img sous le nom essai1.jpg.
>
> Mais à chaque fois le message d'erreur suivant survient:
> La référence d'objet n'est pas définie à une instance d'un objet.
>
> Même si j'instancie cet objet, le message apparaît à l'identique. Et
> pourtant, chose encore plus surprenante, le même code, transcrit en
> VB.Net,
> sans instanciation, ne pose pas de souci, lui !!!
>
> Est-ce que quelqu'un peut m'aider !!??
>
> S'il vous plaît, c'est urgent et ça m'enlèverait une énorme épine du pied
> !!!!!
>
Non rien à faire même en suivant scrupuleusement les indications de
l'article.
Je vais même jusqu'à autoriser les droits maximum sur le dossier cible du
serveur. Mais, rien n'y fait, j'ai toujours le fameux et très ennuyeux:> La référence d'objet n'est pas définie à une instance d'un objet.
La vraiment, je ne vois plus comment faire !!
"Lionel LASKE" a écrit :
C'est probablement un problème de droit.
Il faut s'assurer que le compte ASPNET (ou le compte configuré pour les
accès anonymes) dispose bien des droits d'exploration et d'écriture.
Voir http://support.microsoft.com/?id23245 pour plus d'information.
Lionel.
"stefrs" a écrit dans le message de
news:
> Bonjour, j'ai un problème d'utilisation du contrôle HtmlInputFile() en
> C#;
> Le client parcourt et choisit un fichier dont le chemin se charge dans
> le
> contrôle HtmlInputFile que je nomme fichier.
>
> Pour en faire une copie sur le serveur(UpLoad), j'utilise le code
> suivant:
> fichier.PostedFile.SaveAs(Server.MapPath("/img/essai1.jpg"));
>
> En gros et pour l'exemple, le fichier doit être enregistré sur le
> serveur
> dans le sous dossier img sous le nom essai1.jpg.
>
> Mais à chaque fois le message d'erreur suivant survient:
> La référence d'objet n'est pas définie à une instance d'un objet.
>
> Même si j'instancie cet objet, le message apparaît à l'identique. Et
> pourtant, chose encore plus surprenante, le même code, transcrit en
> VB.Net,
> sans instanciation, ne pose pas de souci, lui !!!
>
> Est-ce que quelqu'un peut m'aider !!??
>
> S'il vous plaît, c'est urgent et ça m'enlèverait une énorme épine du
> pied
> !!!!!
>
Non rien à faire même en suivant scrupuleusement les indications de
l'article.
Je vais même jusqu'à autoriser les droits maximum sur le dossier cible du
serveur. Mais, rien n'y fait, j'ai toujours le fameux et très ennuyeux:
> La référence d'objet n'est pas définie à une instance d'un objet.
La vraiment, je ne vois plus comment faire !!
"Lionel LASKE" a écrit :
C'est probablement un problème de droit.
Il faut s'assurer que le compte ASPNET (ou le compte configuré pour les
accès anonymes) dispose bien des droits d'exploration et d'écriture.
Voir http://support.microsoft.com/?id23245 pour plus d'information.
Lionel.
"stefrs" <stefrs.stephane.rossetti@wanadoo.fr> a écrit dans le message de
news: EEE2E334-62DF-4186-B606-8DA10DB01D8E@microsoft.com...
> Bonjour, j'ai un problème d'utilisation du contrôle HtmlInputFile() en
> C#;
> Le client parcourt et choisit un fichier dont le chemin se charge dans
> le
> contrôle HtmlInputFile que je nomme fichier.
>
> Pour en faire une copie sur le serveur(UpLoad), j'utilise le code
> suivant:
> fichier.PostedFile.SaveAs(Server.MapPath("/img/essai1.jpg"));
>
> En gros et pour l'exemple, le fichier doit être enregistré sur le
> serveur
> dans le sous dossier img sous le nom essai1.jpg.
>
> Mais à chaque fois le message d'erreur suivant survient:
> La référence d'objet n'est pas définie à une instance d'un objet.
>
> Même si j'instancie cet objet, le message apparaît à l'identique. Et
> pourtant, chose encore plus surprenante, le même code, transcrit en
> VB.Net,
> sans instanciation, ne pose pas de souci, lui !!!
>
> Est-ce que quelqu'un peut m'aider !!??
>
> S'il vous plaît, c'est urgent et ça m'enlèverait une énorme épine du
> pied
> !!!!!
>
Non rien à faire même en suivant scrupuleusement les indications de
l'article.
Je vais même jusqu'à autoriser les droits maximum sur le dossier cible du
serveur. Mais, rien n'y fait, j'ai toujours le fameux et très ennuyeux:> La référence d'objet n'est pas définie à une instance d'un objet.
La vraiment, je ne vois plus comment faire !!
"Lionel LASKE" a écrit :
C'est probablement un problème de droit.
Il faut s'assurer que le compte ASPNET (ou le compte configuré pour les
accès anonymes) dispose bien des droits d'exploration et d'écriture.
Voir http://support.microsoft.com/?id23245 pour plus d'information.
Lionel.
"stefrs" a écrit dans le message de
news:
> Bonjour, j'ai un problème d'utilisation du contrôle HtmlInputFile() en
> C#;
> Le client parcourt et choisit un fichier dont le chemin se charge dans
> le
> contrôle HtmlInputFile que je nomme fichier.
>
> Pour en faire une copie sur le serveur(UpLoad), j'utilise le code
> suivant:
> fichier.PostedFile.SaveAs(Server.MapPath("/img/essai1.jpg"));
>
> En gros et pour l'exemple, le fichier doit être enregistré sur le
> serveur
> dans le sous dossier img sous le nom essai1.jpg.
>
> Mais à chaque fois le message d'erreur suivant survient:
> La référence d'objet n'est pas définie à une instance d'un objet.
>
> Même si j'instancie cet objet, le message apparaît à l'identique. Et
> pourtant, chose encore plus surprenante, le même code, transcrit en
> VB.Net,
> sans instanciation, ne pose pas de souci, lui !!!
>
> Est-ce que quelqu'un peut m'aider !!??
>
> S'il vous plaît, c'est urgent et ça m'enlèverait une énorme épine du
> pied
> !!!!!
>
Non rien à faire même en suivant scrupuleusement les indications de
l'article.
Je vais même jusqu'à autoriser les droits maximum sur le dossier cible du
serveur. Mais, rien n'y fait, j'ai toujours le fameux et très ennuyeux:> La référence d'objet n'est pas définie à une instance d'un objet.
La vraiment, je ne vois plus comment faire !!
"Lionel LASKE" a écrit :
C'est probablement un problème de droit.
Il faut s'assurer que le compte ASPNET (ou le compte configuré pour les
accès anonymes) dispose bien des droits d'exploration et d'écriture.
Voir http://support.microsoft.com/?id23245 pour plus d'information.
Lionel.
"stefrs" a écrit dans le message de
news:
> Bonjour, j'ai un problème d'utilisation du contrôle HtmlInputFile() en
> C#;
> Le client parcourt et choisit un fichier dont le chemin se charge dans
> le
> contrôle HtmlInputFile que je nomme fichier.
>
> Pour en faire une copie sur le serveur(UpLoad), j'utilise le code
> suivant:
> fichier.PostedFile.SaveAs(Server.MapPath("/img/essai1.jpg"));
>
> En gros et pour l'exemple, le fichier doit être enregistré sur le
> serveur
> dans le sous dossier img sous le nom essai1.jpg.
>
> Mais à chaque fois le message d'erreur suivant survient:
> La référence d'objet n'est pas définie à une instance d'un objet.
>
> Même si j'instancie cet objet, le message apparaît à l'identique. Et
> pourtant, chose encore plus surprenante, le même code, transcrit en
> VB.Net,
> sans instanciation, ne pose pas de souci, lui !!!
>
> Est-ce que quelqu'un peut m'aider !!??
>
> S'il vous plaît, c'est urgent et ça m'enlèverait une énorme épine du
> pied
> !!!!!
>
Non rien à faire même en suivant scrupuleusement les indications de
l'article.
Je vais même jusqu'à autoriser les droits maximum sur le dossier cible du
serveur. Mais, rien n'y fait, j'ai toujours le fameux et très ennuyeux:
> La référence d'objet n'est pas définie à une instance d'un objet.
La vraiment, je ne vois plus comment faire !!
"Lionel LASKE" a écrit :
C'est probablement un problème de droit.
Il faut s'assurer que le compte ASPNET (ou le compte configuré pour les
accès anonymes) dispose bien des droits d'exploration et d'écriture.
Voir http://support.microsoft.com/?id23245 pour plus d'information.
Lionel.
"stefrs" <stefrs.stephane.rossetti@wanadoo.fr> a écrit dans le message de
news: EEE2E334-62DF-4186-B606-8DA10DB01D8E@microsoft.com...
> Bonjour, j'ai un problème d'utilisation du contrôle HtmlInputFile() en
> C#;
> Le client parcourt et choisit un fichier dont le chemin se charge dans
> le
> contrôle HtmlInputFile que je nomme fichier.
>
> Pour en faire une copie sur le serveur(UpLoad), j'utilise le code
> suivant:
> fichier.PostedFile.SaveAs(Server.MapPath("/img/essai1.jpg"));
>
> En gros et pour l'exemple, le fichier doit être enregistré sur le
> serveur
> dans le sous dossier img sous le nom essai1.jpg.
>
> Mais à chaque fois le message d'erreur suivant survient:
> La référence d'objet n'est pas définie à une instance d'un objet.
>
> Même si j'instancie cet objet, le message apparaît à l'identique. Et
> pourtant, chose encore plus surprenante, le même code, transcrit en
> VB.Net,
> sans instanciation, ne pose pas de souci, lui !!!
>
> Est-ce que quelqu'un peut m'aider !!??
>
> S'il vous plaît, c'est urgent et ça m'enlèverait une énorme épine du
> pied
> !!!!!
>
Non rien à faire même en suivant scrupuleusement les indications de
l'article.
Je vais même jusqu'à autoriser les droits maximum sur le dossier cible du
serveur. Mais, rien n'y fait, j'ai toujours le fameux et très ennuyeux:> La référence d'objet n'est pas définie à une instance d'un objet.
La vraiment, je ne vois plus comment faire !!
"Lionel LASKE" a écrit :
C'est probablement un problème de droit.
Il faut s'assurer que le compte ASPNET (ou le compte configuré pour les
accès anonymes) dispose bien des droits d'exploration et d'écriture.
Voir http://support.microsoft.com/?id23245 pour plus d'information.
Lionel.
"stefrs" a écrit dans le message de
news:
> Bonjour, j'ai un problème d'utilisation du contrôle HtmlInputFile() en
> C#;
> Le client parcourt et choisit un fichier dont le chemin se charge dans
> le
> contrôle HtmlInputFile que je nomme fichier.
>
> Pour en faire une copie sur le serveur(UpLoad), j'utilise le code
> suivant:
> fichier.PostedFile.SaveAs(Server.MapPath("/img/essai1.jpg"));
>
> En gros et pour l'exemple, le fichier doit être enregistré sur le
> serveur
> dans le sous dossier img sous le nom essai1.jpg.
>
> Mais à chaque fois le message d'erreur suivant survient:
> La référence d'objet n'est pas définie à une instance d'un objet.
>
> Même si j'instancie cet objet, le message apparaît à l'identique. Et
> pourtant, chose encore plus surprenante, le même code, transcrit en
> VB.Net,
> sans instanciation, ne pose pas de souci, lui !!!
>
> Est-ce que quelqu'un peut m'aider !!??
>
> S'il vous plaît, c'est urgent et ça m'enlèverait une énorme épine du
> pied
> !!!!!
>
J'ai une implémentation qui marche correctement :
Dans la page html j'ai créé un web composant PlaceHolder
private void Page_Load(object sender, System.EventArgs e)
{
....
// create the file FileDownload
HtmlInputFile PdfFile = new HtmlInputFile();
PdfFile.ID = "PdfFileDownload";
// add it to the placeholder
PlaceHolder1.Controls.Clear();
PlaceHolder1.Controls.Add(PdfFile);
....
}
Pour télécharger le fichier :
HtmlInputFile PdfFile = (HtmlInputFile)PlaceHolder1.FindControl("PdfFileDownload");
if (PdfFile.PostedFile.FileName.Length>0)
{
PdfFile.PostedFile.SaveAs(PubRec.pdfFullName) ;
}
Le répertoire de destination "c:...." a les droits de lecture, écriture et modification pour l'utilisateur ASPNET. Attention le contenu du composant est perdu en cas de rechargement de la page...
Dominique
"stefrs" a écrit dans le message de news:
> Non rien à faire même en suivant scrupuleusement les indications de l'article.
> Je vais même jusqu'à autoriser les droits maximum sur le dossier cible du
> serveur. Mais, rien n'y fait, j'ai toujours le fameux et très ennuyeux:
>> > La référence d'objet n'est pas définie à une instance d'un objet.
>
> La vraiment, je ne vois plus comment faire !!
>
> "Lionel LASKE" a écrit :
>
>>
>> C'est probablement un problème de droit.
>> Il faut s'assurer que le compte ASPNET (ou le compte configuré pour les
>> accès anonymes) dispose bien des droits d'exploration et d'écriture.
>> Voir http://support.microsoft.com/?id23245 pour plus d'information.
>>
>> Lionel.
>>
>> "stefrs" a écrit dans le message de
>> news:
>> > Bonjour, j'ai un problème d'utilisation du contrôle HtmlInputFile() en C#;
>> > Le client parcourt et choisit un fichier dont le chemin se charge dans le
>> > contrôle HtmlInputFile que je nomme fichier.
>> >
>> > Pour en faire une copie sur le serveur(UpLoad), j'utilise le code suivant:
>> > fichier.PostedFile.SaveAs(Server.MapPath("/img/essai1.jpg"));
>> >
>> > En gros et pour l'exemple, le fichier doit être enregistré sur le serveur
>> > dans le sous dossier img sous le nom essai1.jpg.
>> >
>> > Mais à chaque fois le message d'erreur suivant survient:
>> > La référence d'objet n'est pas définie à une instance d'un objet.
>> >
>> > Même si j'instancie cet objet, le message apparaît à l'identique. Et
>> > pourtant, chose encore plus surprenante, le même code, transcrit en
>> > VB.Net,
>> > sans instanciation, ne pose pas de souci, lui !!!
>> >
>> > Est-ce que quelqu'un peut m'aider !!??
>> >
>> > S'il vous plaît, c'est urgent et ça m'enlèverait une énorme épine du pied
>> > !!!!!
>> >
>>
>>
>>
J'ai une implémentation qui marche correctement :
Dans la page html j'ai créé un web composant PlaceHolder
private void Page_Load(object sender, System.EventArgs e)
{
....
// create the file FileDownload
HtmlInputFile PdfFile = new HtmlInputFile();
PdfFile.ID = "PdfFileDownload";
// add it to the placeholder
PlaceHolder1.Controls.Clear();
PlaceHolder1.Controls.Add(PdfFile);
....
}
Pour télécharger le fichier :
HtmlInputFile PdfFile = (HtmlInputFile)PlaceHolder1.FindControl("PdfFileDownload");
if (PdfFile.PostedFile.FileName.Length>0)
{
PdfFile.PostedFile.SaveAs(PubRec.pdfFullName) ;
}
Le répertoire de destination "c:\...." a les droits de lecture, écriture et modification pour l'utilisateur ASPNET. Attention le contenu du composant est perdu en cas de rechargement de la page...
Dominique
"stefrs" <stefrs.stephane.rossetti@wanadoo.fr> a écrit dans le message de news: 7553F147-ABDB-4653-96C9-D5E8C609BFC3@microsoft.com...
> Non rien à faire même en suivant scrupuleusement les indications de l'article.
> Je vais même jusqu'à autoriser les droits maximum sur le dossier cible du
> serveur. Mais, rien n'y fait, j'ai toujours le fameux et très ennuyeux:
>> > La référence d'objet n'est pas définie à une instance d'un objet.
>
> La vraiment, je ne vois plus comment faire !!
>
> "Lionel LASKE" a écrit :
>
>>
>> C'est probablement un problème de droit.
>> Il faut s'assurer que le compte ASPNET (ou le compte configuré pour les
>> accès anonymes) dispose bien des droits d'exploration et d'écriture.
>> Voir http://support.microsoft.com/?id23245 pour plus d'information.
>>
>> Lionel.
>>
>> "stefrs" <stefrs.stephane.rossetti@wanadoo.fr> a écrit dans le message de
>> news: EEE2E334-62DF-4186-B606-8DA10DB01D8E@microsoft.com...
>> > Bonjour, j'ai un problème d'utilisation du contrôle HtmlInputFile() en C#;
>> > Le client parcourt et choisit un fichier dont le chemin se charge dans le
>> > contrôle HtmlInputFile que je nomme fichier.
>> >
>> > Pour en faire une copie sur le serveur(UpLoad), j'utilise le code suivant:
>> > fichier.PostedFile.SaveAs(Server.MapPath("/img/essai1.jpg"));
>> >
>> > En gros et pour l'exemple, le fichier doit être enregistré sur le serveur
>> > dans le sous dossier img sous le nom essai1.jpg.
>> >
>> > Mais à chaque fois le message d'erreur suivant survient:
>> > La référence d'objet n'est pas définie à une instance d'un objet.
>> >
>> > Même si j'instancie cet objet, le message apparaît à l'identique. Et
>> > pourtant, chose encore plus surprenante, le même code, transcrit en
>> > VB.Net,
>> > sans instanciation, ne pose pas de souci, lui !!!
>> >
>> > Est-ce que quelqu'un peut m'aider !!??
>> >
>> > S'il vous plaît, c'est urgent et ça m'enlèverait une énorme épine du pied
>> > !!!!!
>> >
>>
>>
>>
J'ai une implémentation qui marche correctement :
Dans la page html j'ai créé un web composant PlaceHolder
private void Page_Load(object sender, System.EventArgs e)
{
....
// create the file FileDownload
HtmlInputFile PdfFile = new HtmlInputFile();
PdfFile.ID = "PdfFileDownload";
// add it to the placeholder
PlaceHolder1.Controls.Clear();
PlaceHolder1.Controls.Add(PdfFile);
....
}
Pour télécharger le fichier :
HtmlInputFile PdfFile = (HtmlInputFile)PlaceHolder1.FindControl("PdfFileDownload");
if (PdfFile.PostedFile.FileName.Length>0)
{
PdfFile.PostedFile.SaveAs(PubRec.pdfFullName) ;
}
Le répertoire de destination "c:...." a les droits de lecture, écriture et modification pour l'utilisateur ASPNET. Attention le contenu du composant est perdu en cas de rechargement de la page...
Dominique
"stefrs" a écrit dans le message de news:
> Non rien à faire même en suivant scrupuleusement les indications de l'article.
> Je vais même jusqu'à autoriser les droits maximum sur le dossier cible du
> serveur. Mais, rien n'y fait, j'ai toujours le fameux et très ennuyeux:
>> > La référence d'objet n'est pas définie à une instance d'un objet.
>
> La vraiment, je ne vois plus comment faire !!
>
> "Lionel LASKE" a écrit :
>
>>
>> C'est probablement un problème de droit.
>> Il faut s'assurer que le compte ASPNET (ou le compte configuré pour les
>> accès anonymes) dispose bien des droits d'exploration et d'écriture.
>> Voir http://support.microsoft.com/?id23245 pour plus d'information.
>>
>> Lionel.
>>
>> "stefrs" a écrit dans le message de
>> news:
>> > Bonjour, j'ai un problème d'utilisation du contrôle HtmlInputFile() en C#;
>> > Le client parcourt et choisit un fichier dont le chemin se charge dans le
>> > contrôle HtmlInputFile que je nomme fichier.
>> >
>> > Pour en faire une copie sur le serveur(UpLoad), j'utilise le code suivant:
>> > fichier.PostedFile.SaveAs(Server.MapPath("/img/essai1.jpg"));
>> >
>> > En gros et pour l'exemple, le fichier doit être enregistré sur le serveur
>> > dans le sous dossier img sous le nom essai1.jpg.
>> >
>> > Mais à chaque fois le message d'erreur suivant survient:
>> > La référence d'objet n'est pas définie à une instance d'un objet.
>> >
>> > Même si j'instancie cet objet, le message apparaît à l'identique. Et
>> > pourtant, chose encore plus surprenante, le même code, transcrit en
>> > VB.Net,
>> > sans instanciation, ne pose pas de souci, lui !!!
>> >
>> > Est-ce que quelqu'un peut m'aider !!??
>> >
>> > S'il vous plaît, c'est urgent et ça m'enlèverait une énorme épine du pied
>> > !!!!!
>> >
>>
>>
>>