OVH Cloud OVH Cloud

Fichier bloqué par IIS

7 réponses
Avatar
ByB
Bonjour,

Je développe une application en ASP .NET avec C#, et je rencontre un
problème : en effet, mon appliction crée un fichier temporaire, et
lorsque je veux l'effacer, j'ai un message d'erreur comme quoi "ce
fichier est utilisé par un autre process".


Y a t-il un moyen de libérer ce fichier (appremment gardé en mémoire
par IIS) afin de l'effacer ?

Merci !

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net

7 réponses

Avatar
ByB
Après mure réflexion, ByB a écrit :
Bonjour,

Je développe une application en ASP .NET avec C#, et je rencontre un problème :
en effet, mon appliction crée un fichier temporaire, et lorsque je veux
l'effacer, j'ai un message d'erreur comme quoi "ce fichier est utilisé par un
autre process".


Y a t-il un moyen de libérer ce fichier (appremment gardé en mémoire par IIS)
afin de l'effacer ?

Merci !



Je précise que si l'appli crée un fichier temporaire, c'est à ma
demande (un fichier de travail créé par moi, que je devrais donc
pouvoir effacer) et non pas un quelonque fichier système d'IIS, bien
entendu ...

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net
Avatar
Patrice
Comment est utilisé ce fichier temporaire ? Si il est accédé via HTTP, il
est alors verrouillé (pendant 1 mn par défaut je crois). Si c'st le cas, ce
fichier pourrait être lu par un epage qui envoie son contenu au navigateur.
N'étant plus accédé via HTTP, il est alors possible de le supprimer dans la
foulée..

Sinon il peut y avoir un autre problème (antivirus, indexing service etc...)

Patrice

--

"ByB" a écrit dans le message de
news:
Après mure réflexion, ByB a écrit :
> Bonjour,
>
> Je développe une application en ASP .NET avec C#, et je rencontre un


problème :
> en effet, mon appliction crée un fichier temporaire, et lorsque je veux
> l'effacer, j'ai un message d'erreur comme quoi "ce fichier est utilisé


par un
> autre process".
>
>
> Y a t-il un moyen de libérer ce fichier (appremment gardé en mémoire par


IIS)
> afin de l'effacer ?
>
> Merci !

Je précise que si l'appli crée un fichier temporaire, c'est à ma
demande (un fichier de travail créé par moi, que je devrais donc
pouvoir effacer) et non pas un quelonque fichier système d'IIS, bien
entendu ...

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net



Avatar
ByB
Il se trouve que Patrice a formulé :
Comment est utilisé ce fichier temporaire ? Si il est accédé via HTTP, il
est alors verrouillé (pendant 1 mn par défaut je crois). Si c'st le cas, ce
fichier pourrait être lu par un epage qui envoie son contenu au navigateur.
N'étant plus accédé via HTTP, il est alors possible de le supprimer dans la
foulée..

Sinon il peut y avoir un autre problème (antivirus, indexing service etc...)

Patrice




C'est une image (JPG) manipulée par la classe File (File.Copy(),
File.Delete() etc)

Merci.

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net
Avatar
Patrice
Oui mais comment est-elle utilisée ? Est-ce qu'elle est utilisée de manière
quelconque par un navigateur (via par exemple une balise IMG ?).

Patrice

--

"ByB" a écrit dans le message de
news:
Il se trouve que Patrice a formulé :
> Comment est utilisé ce fichier temporaire ? Si il est accédé via HTTP,


il
> est alors verrouillé (pendant 1 mn par défaut je crois). Si c'st le cas,


ce
> fichier pourrait être lu par un epage qui envoie son contenu au


navigateur.
> N'étant plus accédé via HTTP, il est alors possible de le supprimer dans


la
> foulée..
>
> Sinon il peut y avoir un autre problème (antivirus, indexing service


etc...)
>
> Patrice
>

C'est une image (JPG) manipulée par la classe File (File.Copy(),
File.Delete() etc)

Merci.

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net



Avatar
ByB
Non, jamais affiché. C'est un fichier temporaire servant à la copie
d'un fichier image d'un dossier vers un autre.


Patrice avait soumis l'idée :
Oui mais comment est-elle utilisée ? Est-ce qu'elle est utilisée de manière
quelconque par un navigateur (via par exemple une balise IMG ?).

Patrice




--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net
Avatar
Patrice
Je ne vois toujours pas très bien quel est son rôle dans l'application Web
si l'utilisateur ne la voie jamais.

Si elle n'est pas accédée via HTTP, ce n'est pas IIS qui verrouille.

Cela serait donc plutôt un problème du à :
- un antivirus
- indexing service
- le système de surveillance de modifications des fichiers ASP.NET
- le fichier est toujours ouvert dans l'appli

Je commencerais par voir par exemple si j'ai le même problème avec fichier
qui est simplement copié mais pas du tout manipulé par l'application...

--

"ByB" a écrit dans le message de
news:
Non, jamais affiché. C'est un fichier temporaire servant à la copie
d'un fichier image d'un dossier vers un autre.


Patrice avait soumis l'idée :
> Oui mais comment est-elle utilisée ? Est-ce qu'elle est utilisée de


manière
> quelconque par un navigateur (via par exemple une balise IMG ?).
>
> Patrice
>

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net



Avatar
Norm
lorsque tu fait ta copie de fichier, assures-toi de libérer ton objet image
suite à la copie.

image.dispose
image= nothing


"ByB" a écrit dans le message de news:

Non, jamais affiché. C'est un fichier temporaire servant à la copie d'un
fichier image d'un dossier vers un autre.


Patrice avait soumis l'idée :
Oui mais comment est-elle utilisée ? Est-ce qu'elle est utilisée de
manière
quelconque par un navigateur (via par exemple une balise IMG ?).

Patrice




--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net