VB代码:
Ret = Str(CDbl(ReadFromIni(My.Application.Info.DirectoryPath & "\PointTable2.ini", "Group", "VFD")))我转成的C#代码:
Ret = Conversion.Str(double.Parse(Module1.ReadFromIni((new Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase()).Info.DirectoryPath + "\\PointTable2.ini", "Group", "VFD")));
调试的时候 到这一行 提示“输入字符串的格式不正确。”
是这段代码写的有问题 还是我的程序其它地方出问题了 高手帮忙看下!! 万分感激!!!!
PS:就是从ini文件里读取信息。        Ret是string型的   \PointTable2.ini是ini文件名 该文件的内容是
-----------------------------
[Group]
VFD=group
[Items]
Itm1=0001_CV
Itm2=0002_CV
.
.
.
Itmi=000i_CV

解决方案 »

  1.   

    你程序中有个把字符串转换为double的地方,但从你给的Ini文件中看不到有double数据类型。下面是将你的VB程序分解转换的部分
    ReadFromIni(My.Application.Info.DirectoryPath & "\PointTable2.ini", "Group", "VFD")转换为
    string s = ReadFromIni(System.IO.Path.Combine(Application.StartupPath, "PointTable2.ini"), "Group", "VFD");
    //看看s读出来是什么??
    double d = double.Parse(s);
    //转成double类型
    Ret = s.ToString();
    //为什么又转换为字符串了???没理解你的程序要做什么,但最后两次转换看上去有些多余。