Ich werde versuchen, dies kurz zu machen. Ich mache ein Programm meiner eigenen Willen, als ein Dienstprogramm für ein Videospiel (Dark Souls II.) Teil von was das Programm macht, speichert Zeichen erstellt, um Textdateien und es kann auch Textdateien laden und überschreiben sie mit neue Informationen. Es muss die txt-Datei in ein Array teilen, die geändert werden kann, wenn es die Datei lädt - so kann es zu einem anderen speichern. Es gibt viele Code, also werde ich nur die relevanten Sachen, aber es gibt mir außerhalb der Grenzen an einem bestimmten Ort seit der Art, wie es speichert den Text Datei ist eine lange Linie, die ich nur mit Kommas teilen konnte.Kann TXT-Datei in C# nach dem Laden nicht speichern
private void btnChar_Click(object sender, EventArgs e)
{
string fullChar = full[0]
+ full[1]
+ full[2]
+ full[3]
+ full[4]
+ full[5]
+ full[6]
+ full[7]
+ full[8]
+ full[9]
+ full[10]
+ full[11]
+ full[12]
+ full[13]
+ full[14]
+ full[15]
+ full[16]
+full[17];
FlexibleMessageBox.Show(fullChar);
}
private void saveCharacterToolStripMenuItem_Click(object sender, EventArgs e)
{
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = "Text Documents (.txt)|*.txt";
saveFileDialog1.DefaultExt = ".text";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;
string fullChar = full[0] + ", "
+ full[1] + ", "
+ full[2] + ", "
+ full[3] + ", "
+ full[4] + ", "
+ full[5] + ", "
+ full[6] + ", "
+ full[7] + ", "
+ full[8] + ", "
+ full[9] + ", "
+ full[10] + ", "
+ full[11] + ", "
+ full[12] + ", "
+ full[13] + ", "
+ full[14] + ", "
+ full[15] + ", "
+ full[16] + ", "
+ full[17] + ", ";
//Save file dialog for saving characters
try
{
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
//Code to write the stream goes here.
File.WriteAllText(saveFileDialog1.FileName, fullChar);
}
}
catch (Exception etc)
{
MessageBox.Show("An error occured: " + etc.Message);
}
}
private void loadCharacterToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.Filter = "Text Documents (.txt)|*.txt";
openFileDialog1.FilterIndex = 2;
openFileDialog1.RestoreDirectory = true;
string fullChar;
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
//Code to write the stream goes here.
fullChar = openFileDialog1.FileName;
full = fullChar.Split(',');
}
}
_Es gibt mir außerhalb der Grenzen in einem bestimmten Ort _ wo? und darauf achten, wie das Array _full_ deklariert wird? – Steve
Es ist die allererste Instanz von fullChar unter btnChar und auch unter saveChar fullChar string. Das vollständige [] ist tatsächlich öffentlich und sollte sich in dieses aufteilen, damit das Programm ein vorhandenes ändern und dann erneut speichern kann. Wenn Sie eine bessere Beschreibung benötigen oder möchte ich Ihnen das Programm senden, das ich kann. Es ist jedoch nicht veröffentlicht, weil es ziemlich groß ist und ich nicht darüber nachgedacht habe, wie ich es entworfen habe, als ich es geschrieben habe, so dass es chaotisch ist ... XD – snipem1438
@ snipem1438 sollten Sie angeben, wie das Array 'full []' ist initialisiert. Ich vermute, dass es nicht der Größe 18 ist. – Kidiskidvogingogin