J'ai regardé sur beaucoup de sites Web maintenant pour la réponse, mais toutes les réponses fonctionnent seulement pour le richTextbox, et j'utilise le textbox normal. J'essaie d'enregistrer le contenu de la zone de texte dans un fichier de choix, mais pour une raison quelconque, le fichier n'est pas enregistré, et je n'ai aucune idée de l'origine du problème. Voici le code de l'élément de menu 'Enregistrer':Le fichier texte n'est pas sauvegardé mais aucune erreur (C#)
private void saveToolStripMenuItem_Click(object sender, EventArgs e)
{
SaveFileDialog ofd = new SaveFileDialog();
ofd.Title = "Save";
ofd.Filter = "Txt Documents (.txt)|*.txt|All files (*.*)|*.*";
if (ofd.ShowDialog() == DialogResult.OK)
{
try
{
//I don't know what to make of this, because clearly this doesn't work
File.WriteAllText(@"./TestFile.txt", MainTextbox.Text);
}
catch (Exception ex)
{
MainTextbox.Text += ex;
}
}
}
Il n'y a pas d'erreur.
Vous ne devriez pas enregistrer dans le fichier sélectionné dans votre 'SaveFileDialog'? –
@TimS. Certainement vaincre le but, la façon dont il est actuellement mis en place. J'appelle votre suggestion une réponse. – erodewald
Etes-vous sûr qu'il n'y a pas d'exception? Peut-être qu'il est avalé quelque part dans la chaîne? Vous essayez de créer un fichier à la racine de votre lecteur C: \, il est donc très possible (et probablement, sauf si vous avez pris d'autres mesures) que vous n'ayez pas la permission de créer un fichier là-bas. Mon hypothèse est que vous utilisez le nom de fichier codé en dur pour tester si vous pouvez créer un fichier, sinon, le commentaire de Tim S ci-dessus peut être la solution. –