begin process at 2010 02 10 06:28:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Système

 > 

Fichier & Disque

 > 

Chemin relatif et fermeture


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Chemin relatif et fermeture

jeudi 7 juin 2007 à 14:41:13 | Chemin relatif et fermeture

gretata



Bonjour a tous !!

voila j'ai un problémes au niveau de la lecture d'un fichier pour son chemin relatif, je crois avoir trouver:

String

dir = Directory.GetCurrentDirectory().ToString();//-- pour trouver le chemin de l'exé

StreamWriter

lesAmis = newStreamWriter(dir + "Amis.txt");

pour fermer : lesAmis.Close();

puis sa : Directory.SetCurrentDirectory(dir);

apres une erreur :
Le processus ne peut pas accéder au fichier 'C:\Documents and Settings\tutu\Bureau\Repertoire\Repertoire\bin\DebugAmis.txt', car il est en cours d'utilisation par un autre processus.

pourtant je le ferme.

si ya quelle qu'un qui a deja eu ce probleme je suis prenuer pour une explication

sur ce bonne journée.              

 


jeudi 7 juin 2007 à 17:46:03 | Re : Chemin relatif et fermeture

SatanicPunker



Salut, peut-être qu'il est fermé ton streamwriter mais il existe toujours avec en paramètre ton fichier.  Essaye de le mettre a null après ton close, peut-être ça marchera, mais c'est possible que non.


jeudi 7 juin 2007 à 18:34:13 | Re : Chemin relatif et fermeture

gretata



non, sa ne change rien mais merci quand même, je présise que je suis en application console, et je crois que c'est mon chemin qui ne va pas;
jeudi 7 juin 2007 à 19:30:35 | Re : Chemin relatif et fermeture

Bidou

Administrateur CodeS-SourceS
Salut,

using (StreamWriter sw = newStreamWriter(Path.Combine(Directory.GetCurrentDirectory(), "Amis.txt")))
{
   sw.Write(
"salut les amis");
}

Ta dernière instruction, le SetDirectory, ne sert à rien.




-Blog-
jeudi 7 juin 2007 à 19:33:17 | Re : Chemin relatif et fermeture

gretata



je vais éssayé merci
jeudi 7 juin 2007 à 19:48:21 | Re : Chemin relatif et fermeture

gretata



merci pour le chemin relatif nickel,

mais toujours ce message d'ereur
Le processus ne peut pas accéder au fichier 'C:\Documents and Settings\tutu\Bureau\Repertoire\Repertoire\bin\DebugAmis.txt', car il est en cours d'utilisation par un autre processus.
jeudi 7 juin 2007 à 19:57:54 | Re : Chemin relatif et fermeture

Bidou

Administrateur CodeS-SourceS
Donnes voir le code complet...





-Blog-
jeudi 7 juin 2007 à 20:03:08 | Re : Chemin relatif et fermeture

gretata



public

void Sauvegarde()

{

// String dir = Directory.GetCurrentDirectory().ToString();

if (NbPers != 0)

{

StreamWriter lesAmis = new StreamWriter ( Path .Combine( Directory .GetCurrentDirectory(), "Amis.txt" ));

StreamWriter lesFamilles = new StreamWriter ( Path .Combine( Directory .GetCurrentDirectory(), "Familles.txt" ));

StreamWriter lesColegues = new StreamWriter ( Path .Combine( Directory .GetCurrentDirectory(), "Colegues.txt" ));

for ( int i = 0; i < NbPers; i++)

{

if ( Convert .ToString(Rep[i].GetType()) == "Repertoire.Colegue" )

{

Rep[i].sauvegarde(lesColegues);

}

if ( Convert .ToString(Rep[i].GetType()) == "Repertoire.Amis" )

{

Rep[i].sauvegarde(lesAmis);

}

if ( Convert .ToString(Rep[i].GetType()) == "Repertoire.Famille" )

{

Rep[i].sauvegarde(lesFamilles);

}

}

lesAmis.Close();

//--fermeture du fichier quant on n'a fini d'entrée le contenue du tableau de personne dans le fichier

lesFamilles.Close();

lesColegues.Close();

}

}

jeudi 7 juin 2007 à 20:04:11 | Re : Chemin relatif et fermeture

gretata



et celle la ce lance au chargement de l'apllication:

public

void Charger()

{

String n, pr, port, mel, tel, adr;

NbPers = 0;

//-- chargement des amis

StreamReader Fichier_Personne = newStreamReader(@"Amis.txt");

String ligne = Fichier_Personne.ReadLine();

while (ligne != null)

{

n = Fichier_Personne.ReadLine(); pr = Fichier_Personne.ReadLine(); port = Fichier_Personne.ReadLine(); mel = Fichier_Personne.ReadLine(); tel = Fichier_Personne.ReadLine();

Rep[NbPers] =

newAmis(n, pr, port, mel, tel);

NbPers++;

}

//-- chargement des familles

Fichier_Personne =

newStreamReader(@"Familles.txt");

ligne = Fichier_Personne.ReadLine();

while (ligne != null)

{

n = Fichier_Personne.ReadLine(); pr = Fichier_Personne.ReadLine(); port = Fichier_Personne.ReadLine(); mel = Fichier_Personne.ReadLine(); tel = Fichier_Personne.ReadLine(); adr = Fichier_Personne.ReadLine();

Rep[NbPers] =

newFamille(n, pr, port, mel, adr, tel);

NbPers++;

}

//-- chargement des colegues

Fichier_Personne =

newStreamReader(@"\Colegues.txt");

ligne = Fichier_Personne.ReadLine();

while (ligne != null)

{

n = Fichier_Personne.ReadLine(); pr = Fichier_Personne.ReadLine(); port = Fichier_Personne.ReadLine(); mel = Fichier_Personne.ReadLine();

Rep[NbPers] =

newColegue(n, pr, port, mel);

NbPers++;

}

Fichier_Personne.Close();

}

vendredi 8 juin 2007 à 08:41:54 | Re : Chemin relatif et fermeture

Bidou

Administrateur CodeS-SourceS
Réponse acceptée !
exemple:

publicclassProgram
{
  
publicstaticvoid Main(string[] args)
   {
      
Program prg = newProgram();
       prg.Test();
   }

  
publicvoid Test()
   {
      
Person[] p = newPerson[10];
       p[0] =
newPerson();
       p[1] =
newAmi();
       p[2] =
newCollegue();
       p[3] =
newAmi();
       p[4] =
newFamille();
       p[5] =
newFamille();
       p[6] =
newAmi();
       p[7] =
newPerson();
       p[8] =
newAmi();
       p[9] =
newFamille();

      
if (p.Length > 0)
       {
             
using (StreamWriter lesAmis = newStreamWriter(Path.Combine(Directory.GetCurrentDirectory(), "Amis.txt")))
             
using (StreamWriter lesFamilles = newStreamWriter(Path.Combine(Directory.GetCurrentDirectory(), "Familles.txt")))
             
using (StreamWriter lesColegues = newStreamWriter(Path.Combine(Directory.GetCurrentDirectory(), "Colegues.txt")))
              {
                    
foreach (Person pers in p)
                     {
                            if (pers isCollegue) pers.Save(lesColegues);
                           
elseif (pers isAmi) pers.Save(lesAmis);
                           
elseif (pers isFamille) pers.Save(lesFamilles);
                           
// else ...
                    
}
              }
       }
   }
}

publicclassPerson
{
      
publicvoid Save(StreamWriter s)
       {
              s.WriteLine(
"OK " + this.GetType());
       }
}

publicclassCollegue : Ami
{
}

publicclassAmi : Person
{
}

publicclassFamille : Person
{
}




-Blog-

1 2

Cette discussion est classée dans : fichier, fermeture, chemin, dir, relatif


Répondre à ce message

Sujets en rapport avec ce message

Chemin relatif ..... [ par m0rph3us002 ] Bonsoir !voilà dans mon chti programme à un moment donné je fais appelle à un OpenFileDialog pour ouvrir un fichier textepuis je souhaite ouvrir un fi chemin relatif [ par achraf66 ] je ne sais pas pourqoui le chemin relatif ne marche pas dans visual C#string nouveau= @"./ImageRes/image.jpg" [c#],paramètre [ par stiley1 ] Bjour je désire entrer le chemin d'un fichier ds ma bd pour pouvoir le recupérer +tard. et je fais ceci:Code: string cont = System.IO.Path.GetFullPath Récupérer le chemin sans le nom du fichier [ par tahiti_bob ] Bonjour,On suppose que j'ai cette chaine :C:/dossier1/dossier2/musique.mp3Je souhaiterais récupérer uniquement les dossiers sans le nom du fichier.Est Difficulté d'ecrire dans un fichier texte [ par francesdereve ] je veux avoir le chemin complet de mon fichier en lui donnant le nom.Dans mon texte box le chemin est affiché,mais je n'arrive pas à ecrire dans le fi Problème de chemin relatif [ par gretata ] bonjour a tous !!c'est peut etre tout simple mais bon,le chemin ou est le fichier:"E:\C#\Casino\Casino\Manche.wav"et je voudrai un chemin rela chemin relatif + crystal report [ par rebel020 ] Bonjour,Voilà j'ai réussi à faire un report qui imprime et fonctionne sauf que je me suis rendu compte que lorsqu'il est fait avec l'assistant, le che Problème de déploiement avec une base de données SQL [ par CREZ59 ] Bonjour à tous,Je suis en train de faire un projet de déploiement pour une application.Cette application est acompagné d'une base de données SQL Serve ouverture/fermeture fichier LOG [ par babe59 ] Bonjour,Dans mon appli, je fais une classe pour écrire mes messages d'erreur dans un fichier texte. L'idée est que je version ces fichiers de log afin options de C# pour manipuler les fichiers [ par nicolaslepot ] Bonjour,dans la manipulation des fichiers, j'ai oublié qqes petits trucs :> pourquoi est-ce qu'en général le caractère "@" sert à préfixer une chaîne


Nos sponsors


Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 7,753 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales