簡體   English   中英

為什么我收到“輸入字符串格式不正確”錯誤?

[英]Why am I getting a "Input String was not in correct format" error?

我已經盡可能多地進行了搜索,我唯一能找到的是與我的情況無關的例子。 所以我來到了這里。 我正在制作一個保存編輯器,並試圖將組合框選項寫入保存文件。 好吧,它似乎一直到了編寫它的地步,但隨后它向我推送了輸入字符串錯誤。 這是相關的代碼。 哦,組合框選項的第一個字符需要十六進制值。

編輯:我回溯到字符串實際上是字符串的時候

        string filename = textBox1.Text;

        //if comboBox1.SelectedIndex
        string comboxVal = comboBox1.Text;
        char[] chimney = new char[4];
        chimney[0] = '0';
        chimney[1] = 'x';
        comboxVal.CopyTo(0, chimney, 2, 2);


        string s = new string(chimney);
        label7.Text = s;
        FileStream fw = new FileStream(filename, FileMode.Open, FileAccess.ReadWrite);
        fw.Position = 0x684;
        fw.WriteByte(Convert.ToByte(s));
        fw.Close();

讓我們看看這里發生了什么。

你有char[] write 字符數組。

你調用string compWrite = Convert.ToString(write); . 接受對象作為輸入的Convert.ToString(object value)的重載由編譯器選擇(您可以通過在ToString頂部移動鼠標光標來檢查它)。

所以Convert.ToString(object)被調用,結果是System.Char[]存儲在compWrite

現在我們有了Convert.ToByte(compWrite) ,它嘗試將數字的字符串表示形式轉換為字節類型的整數變量。 是否懷疑它因“輸入字符串格式不正確”錯誤而失敗?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM