我正在为Visual Studio中的Microsoft Excel添加用于记录每个帐户(或工作表)的余额并将其保存到用户指定的文件中。能够按下按钮并选择目的地来保存你的工作是任何程序员的基本技能,所以我很困惑为什么关于如何做这么少的信息。我发现最接近的是MSDN教程,它保存了一个按钮图标图像。
我目前使用的代码如下:
StringBuilder sb = new StringBuilder();
if (ThisAddIn.createdbudget)
{
string budget = "Budget = " + ThisAddIn.blake.budget;
SaveFileDialog savebudget = new SaveFileDialog();
savebudget.Filter = "Data files (*.dat)|*.dat|All files (*.*)|*.*";
savebudget.Title = "Save Budget";
savebudget.ShowDialog();
if (savebudget.FileName != "")
{
using (StreamWriter sr = new StreamWriter(savebudget.OpenFile()))
{
sb.AppendLine(budget);
}
}
}
else
{
MessageBox.Show("Control disabled. Budget does not yet exist.");
}
我的目标是允许用户通过SaveFileDialog
指定文件路径并保存新的.dat(或.txt)。流编写器将逐行记录帐户名称及其各自的余额。类似的东西:
sr.WriteLine(Account1.Name + " Balance = " + Account1.Balance);
sr.WriteLine(Account2.Name + " Balance = " + Account2.Balance);
etc...
我知道这听起来很复杂。如果我使用预定的文件路径,我没有问题保存数据,但这不是很有帮助。我需要知道的是如何使用SaveFileDialog
正确编写文件。