this question has answer here:
i have piece of code in vb
private function readprofileviewplotoptions(byval savepath string) profileviewoptionstype dim filename string dim filenumber short dim inint integer filename = system.io.path.combine(savepath, "cfgpropt.sys") if not system.io.file.exists(filename) readprofileviewplotoptions .viewconcave = cbool(getsetting(my.application.info.title, "profileviewplotoptions", "viewconcave", cstr(1))) ----- i converted c# this
private static mold_power_suite.model.frontendstructures.planviewoptionstype readplanviewplotoptions(string savepath) { var title = ((assemblytitleattribute)system.reflection.assembly.getexecutingassembly().getcustomattributes(typeof(assemblytitleattribute), false)[0]).title; mold_power_suite.model.frontendstructures.planviewoptionstype functionreturnvalue = default(mold_power_suite.model.frontendstructures.planviewoptionstype); string filename = null; short filenumber = 0; int inint = 0; filename = system.io.path.combine(savepath, "cfgplopt.sys"); if (!system.io.file.exists(filename)) { functionreturnvalue.viewconcave = convert.toboolean(interaction.getsetting(title, "planviewplotoptions", "viewconcave", convert.tostring(1))); ----- } during run-time , code breaking @ line
functionreturnvalue.viewconcave = convert.toboolean(interaction.getsetting(title, "planviewplotoptions", "viewconcave", convert.tostring(1)));
the error shown compiler "format exception unhandled" .string not recognized valid boolean."
where going wrong ?
when setting not found getsetting returns default value of "1", ie string containing value 1. cannot converted bool via convert. last parameter of getsetting must string, either use
convert.toboolean(interaction.getsetting(title, "planviewplotoptions", "viewconcave", convert.tostring(true))); or just
convert.toboolean(interaction.getsetting(title, "planviewplotoptions", "viewconcave", "true"));
Comments
Post a Comment