Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C无法读取数据集中的xml_C#_Xml_Datatable_Dataset - Fatal编程技术网

C# C无法读取数据集中的xml

C# C无法读取数据集中的xml,c#,xml,datatable,dataset,C#,Xml,Datatable,Dataset,我刚刚弄清楚了如何读取数据集中的XML。 一切正常,在我开始加密和解密后,ReadXML停止工作 FTP.DownloadFile(); DataSet dataSet = new DataSet(); String encrypted = File.ReadAllText(Path.GetTempPath() + "\\lagerbestand.xml"); //String decrypted = StringCipher.DecryptString(encrypted, "XXXXX");

我刚刚弄清楚了如何读取数据集中的XML。 一切正常,在我开始加密和解密后,ReadXML停止工作

FTP.DownloadFile();
DataSet dataSet = new DataSet();
String encrypted = File.ReadAllText(Path.GetTempPath() + "\\lagerbestand.xml");
//String decrypted = StringCipher.DecryptString(encrypted, "XXXXX");
//MessageBox.Show(decrypted);
dataSet.ReadXml(encrypted);
dataGridView.DataSource = dataSet.Tables[0];
dataSet.ReadXMLencrypted;给我一个例外

路径中的非法字母

路径正确,加密的字符串也已填充。 加密字符串如下所示:

"<NewDataSet>\r\n  <Table1>\r\n    <Artikelname>1</Artikelname>\r\n    <Artikelnummer>2</Artikelnummer>\r\n    <Lieferant>3</Lieferant>\r\n    <Bestand>4</Bestand>\r\n    <Artikelbeschreibung>5</Artikelbeschreibung>\r\n    <Min-Lagermenge>6</Min-Lagermenge>\r\n    <Einkauf>7</Einkauf>\r\n    <Verkauf>8</Verkauf>\r\n  </Table1>\r\n</NewDataSet>"

该方法需要的文件路径不是实际的xml

见:

这应该起作用:

dataSet.ReadXML(Path.GetTempPath() + "\\lagerbestand.xml");

ReadXML需要一个文件路径

你应该这样试试

数据集=新数据集; 字符串加密=File.ReadAllTextPath.GetTempPath+\\lagerbestand.xml; //String decrypted=StringCipher.DecryptStringencrypted,BeRo-0sT:De0asdnjkinu786*!; //MessageBox.Showdecrypted; StringReader sr=新StringReaderencrypted; dataSet.ReadXmlsr; StringCipher是来自.NET framework的类还是类?