denna är en uppföljning som dragar 26366040, behar går till denna för background. I har ett tillvägagångssätt i GetAllFiles för allmänhet för c# utan laga kraft (stränga RootPath, stränger MasterFileFormat), { //get projekterar, och files stränger [] filePaths = Directory.GetFiles (RootPath, MasterFileFormat, SearchOption.AllDirectories);
stränger dpath; stränger fname; stränger SubFileName; stränger MasterFileName; int MasterFileCheck; //0 ska är fileStream för master
FileStream;
//get den fulla banan av varje {sqlConn för = MAC_SQLServerConnection (DBEnv) för foreach för file (stränga fpath i filePaths); sqlConn.Open (); sqlConn.Close (); dpath för
= Path.GetDirectoryName (fpath); fname för // directory = Path.GetFileName (fpath); // filename SubFileName = Path.GetFileNameWithoutExtension (fname); MasterFileName = Path.GetFileNameWithoutExtension (SubFileName); MasterFileCheck = SubFileName.Length - MasterFileName.Length;
Dictionary ProcInputs = nya Dictionary ();
om (MasterFileCheck == 0) {// detta är ledar- file Response.Write (”ledar- spara”); Response.Write (” ”); Response.Write (dpath); Response.Write (” ”); Response.Write (fname); Response.Write (” ”); försök//open för
file {
stränger xmlData = stränger. Tomt;
using (TextReader streamReader = nya StreamReader (fpath)) {xmlData för = streamReader.ReadToEnd ();
ProcInputs.Add (”@XMLDirectory”, ”XXX” för }); ProcInputs.Add (”@XMLFileName”, ”ABC”); ProcInputs.Add (”den @XMLFile”, för xmlDataen); try { för
om (sqlConn.State-== ConnectionState.Closed) {sqlConn för = MAC_SQLServerConnection (DBEnv); sqlConn.Open (); e (ProcInputs, ”resx.dbo.PopulateXMLFile-" , DBEnv, sqlConn) för
//ExecuteSQLServerProcedur för }; stränger sql = stränger. Format ( +” uppsättningen XML_FILE = ”{0}” ” +” var XML_ID =, +” från dbo.XML_FILE " en +” var a.XML_FileName = ”{1}”) ”, xmlData för , MasterFileName);
SqlCommand befaller = nya SqlCommand (sql, sqlConn); command.ExecuteNonQuery (); för för
} fångar (undantag felar) {Response.Write, (för MACErr.GenericErrorMessage (fela),); } för
} fångar (undantag felar) {Response.Write, (för MACErr.GenericErrorMessage (fela),); } else för för
} {/* // detta är suben - spara Response.Write (” ”); Response.Write (”sub - spara”); Response.Write (dpath); Response.Write (” ”); Response.Write (fname); Response.Write (” ”); } //public för för */ }} utan laga kraft GetAllFiles (stränga RootPath, stränger MasterFileFormat)
this låter mig se, sparar alls mig önskar men, när I-försök att uppdatera xmlen som jag får, en error. I satte in en ror i xmlen bordlägger som har en spara - att namnge ”den pröva ABC-” och I-förmiddagen för att uppdatera xmlen sätta in, men jag får efter error Message: Oriktig syntax nära ”t”. Oriktig syntax nära nyckelordet ”med”. Om detta meddelande är en allmänning, bordlägga uttryckt, en xmlnamespacessats, eller en sats för ändringsspårningsammanhang, det föregående meddelandet måste avslutas med ett semikolon. Oriktig syntax nära nyckelordet ”UPPSÄTTNING”. Oriktig syntax nära nyckelordet ”med”. Om detta meddelande är en allmänning, bordlägga uttryckt, en xmlnamespacessats, eller en sats för ändringsspårningsammanhang, det föregående meddelandet måste avslutas med ett semikolon. Oriktig syntax nära nyckelordet ”med”.
I har spårat utfärda till åtminstone att vara med hur xmldatan passeras till uppdateringen, och jag vet inte hur man får aroung utfärda
" klar "
|