Avatar billede iceyblue Nybegynder
28. marts 2004 - 18:51 Der er 9 kommentarer og
1 løsning

Rename fil

Hejsa...

jeg sidder og skal have renamet en fil som ligger på disk fra min C# af....

Jeg har fundet metoden "Rename" i dokumentation...men ved ikke hvordan jeg skal bruge den???

Den så at den findes i namespacet "System.DirectoryServices" men Visaul Studio brokker sig over det når jeg skriver det??

Hvad skal jeg gøre??

Link i dokumentation til Rename() :

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemDirectoryServicesDirectoryEntryClassRenameTopic.asp

mvh. IceyBlue
Avatar billede arne_v Ekspert
28. marts 2004 - 18:57 #1
Den metode omdøber en node i Active Directory ikke en fil.
Avatar billede arne_v Ekspert
28. marts 2004 - 18:58 #2
brug:

File.Move("gl. navne", "ny navn");
Avatar billede arne_v Ekspert
28. marts 2004 - 18:59 #3
File ligger i System.IO og indeholder statiske metoder til lidt gængse fil operationer.
Avatar billede arne_v Ekspert
28. marts 2004 - 19:01 #5
OK ?
Avatar billede iceyblue Nybegynder
28. marts 2004 - 19:40 #6
Mit problem bunder i....at jeg komprimerer en access db-fil på følgende måde :

JRO.JetEngine test = new JRO.JetEngine();

test.CompactDatabase(db_fil_som_skal_komprimeres, sti_og_navn_db_output_fil);

...og det virker fint!

Jeg benytter denne metode, pga. jeg ikke kan få det til at virke med at kalde MSACCESS.EXE inde fra min kode af...den brokker sig over den måde jeg angiver mit argument på(/COMPACT), når jeg prøver...:(

Men når jeg benytter JRO.JetEngine så behøver der vel hellere ikke være acccess instaleret på klientens computer??

Metode CompactDatabase ændrer jo navnet på min fil...derfor sletter jeg den oprindelige fil....det går fint....herefter prøver jeg så at kopierer den ny komprimerede fil til det oprindelige navn...men så brokker den sig over at den allerede findes...hvilket jeg IKKE forstår, når jeg lige har slettet den...!?

og derfor tænkte jeg når dette ikke virker, så måde man da blot kunne rename filen??
Avatar billede iceyblue Nybegynder
28. marts 2004 - 19:48 #7
...jeg ønsker derfor IKKE at flytte filen rundt på disken, hvis dette KAN undgås...
Avatar billede arne_v Ekspert
28. marts 2004 - 20:03 #8
Move er Rename.

Jeg vil formode at den ikke rør data hvis fr aog til er på samme disk.
Avatar billede iceyblue Nybegynder
29. marts 2004 - 00:53 #9
Du har fundstændig ret...!! og BTW ved brud at JRO.JetEngine behøver Access IKKE være installeret på klientens computer!!! Det kræver blot endnu et merge modul (JET4.0)...men de er jo gratis....såå....det er bare super!!
Avatar billede juks Novice
23. november 2007 - 21:18 #10
while ((Line = SR.ReadLine()) != null)
                {
                    if (Line.StartsWith(this.Cpr.Text))
                    {
                       
                      // int position = old.Split(',').Length - 1;
                      // int remove = old.Split(',')[position].Length;
                        //int newNumber = 3;
                        //old = old.Remove(old.LastIndexOf(',') + 1, remove);
                        //newText.WriteLine(old + 3.ToString());
                        newText.WriteLine(changeline);
                    }
                    else
                    {
                        newText.WriteLine(Line);

                    }
                }
                SR.Close();
                newText.Close();
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester