[英]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.