15. august 2007 - 11:04
Der er
9 kommentarer og 1 løsning
Mærklig fejl ved kopiering
string sysdrive; string fil; string bfil; sysdrive = Environment.ExpandEnvironmentVariables("%SystemDrive%"); fil=sysdrive.Trim()+"\boot.ini"; bfil=fil+".bak"; //fil = fil.Replace("\\", "\\\\"); //bfil = bfil.Replace("\\", "\\\\"); //har prøvet at skife \ til \\ System.IO.File.Copy(fil, bfil); Når jeg bruge flg. overstående kode for jeg flg. fejl Illegal characters in path har prøvet at skifte enkel \ til dobbelt \\ for at se om de blev escaped ned til \ inde i copy men få samme fejl men hardcodde jeg stien System.IO.File.Copy("c:\\boot.ini", "c:\\boot.ini.bak"); er der igen problemer
Annonceindlæg fra Trustworks
Tillid i en Zero-Trust verden
Med voksende trusler, nye EU-krav og øget kompleksitet er cybersikkerhed nu en central ledelsesopgave på linje med strategi og økonomi.
15. august 2007 - 11:07
#1
prøv med System.IO.File.Copy(@"c:\boot.ini", @"c:\boot.ini.bak"); som du lige skriver om til ikke at være hardcoded.
15. august 2007 - 11:08
#2
System.IO.File.Copy(@+string.Empty+fil, @+string.Empty+bfil); er vel nok sådan.. men du skal da prøve at udskrive fil og bfil for at se hvordan stien ser ud ellers.
15. august 2007 - 11:19
#4
spif2001 metode virke, men ret ulogiks da den udskrevet sti bliver C:boot.ini C:boot.ini.bak men fandt en anden metode fil=sysdrive.Trim()+"\boot.ini"; bliver til fil=sysdrive.Trim()+"\\boot.ini"; så bliver stiene der udskrive C:\boot.ini C:\boot.ini.bak men det er nøjagti de samme stie som visual studio viste i vinude locals, men de stiende blev udskrevet blev \ til en firkant.