http://system.data.sqlite.org/index.html/artifact/9a65aebbcf2379f3
Hmm, yes, I think that this is the issue. Need to have handling of the :cerod:pwd: tag near if (!fullUri) { if (isMemory) fileName = MemoryFileName; else { #if PLATFORM_COMPACTFRAMEWORK if (fileName.StartsWith("./") || fileName.StartsWith(".\\")) fileName = Path.GetDirectoryName(System.Reflection.Assembly.GetCallingAssembly().GetName().CodeBase) + fileName.Substring(1); #endif bool toFullPath = SQLiteConvert.ToBoolean(FindKey(opts, "ToFullPath", DefaultToFullPath.ToString())); fileName = ExpandFileName(fileName, toFullPath); } } Maybe I can temporarily shunt it using "toFullPath". On Thu, Feb 12, 2015 at 3:43 AM, E. Timothy Uy <t...@loqu8.com> wrote: > I have confirmed that the unencrypted version works fine. Perhaps this is > the issue, that it is trying to ExpandFilename on a string that is > prepended by ":cerod:". > > On Wed, Feb 11, 2015 at 7:37 PM, E. Timothy Uy <t...@loqu8.com> wrote: > >> I'm working on switching our custom build of System.Data.SQLite from our >> custom build and am having problems opening a CEROD database. Going back >> over our code, I see that I wrote in Open(): >> >> // TU: Need to split out "cerod" prepend to filename before >> expandfilename >> >> string pattern = "(:.*:)(.*)"; >> >> Match m = Regex.Match(fileName, pattern); >> >> if (m.Groups.Count == 3) >> >> { >> >> string prefix = m.Groups[1].ToString(); >> >> string cleanFileName = m.Groups[2].ToString(); >> >> cleanFileName = ExpandFileName(cleanFileName); >> >> >> >> fileName = prefix + cleanFileName; >> >> } >> >> else >> >> { >> >> fileName = ExpandFileName(fileName); >> >> } >> >> >> Maybe something similar is needed? >> > > _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users