我正在与一个客户端应用程序一起使用,该客户端应用程序需要一个本地存储库来保存对一组称为“ Books”的对象所做的更新。但是,在整本书更新之前,我无法将对象保存回SQL服务器。因此,决定使用excel文件作为存储库的能力,我们称之为工作清单。
用户必须能够命名工作列表,以便对他们有意义,但是他们不能在excel中编辑工作列表。我的想法是创建一个隐藏文件夹来存储工作清单,然后应用程序可以从该位置检索它们。
这是我的问题: 有没有一种方法可以使Windows对话框保持隐藏状态,因此用户无法选择文件的保存位置,而是将名称传递给工作对话框 清单?
我当前正在使用标准的Microsoft.Win32.SaveFileDialog,但是如果需要,我可以更改以完成此任务。
这是我的SaveFileDialog代码,它允许用户更改名称以及文件保存的路径:
public void SaveToFile(string BookName)
{
var file = "";
Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog();
dlg.FileName = string.Format("{0} \\{1} Codes", WORKLIST_SAVE_PATH, BookName); // Default file name
dlg.DefaultExt = ".xlsx"; // Default file extension
dlg.Filter = " Excel Files (.xlsx)|*.xlsx"; // Filter files by extension
Nullable<bool> result = dlg.ShowDialog();
if (result == true)
{
// Save document
file = dlg.FileName;
}
else return;
File.WriteAllText(file, Export(true));
}