如何显示;“保存在”;c#中的SLC文档的对话框?

如何显示;“保存在”;c#中的SLC文档的对话框?,c#,dialog,spreadsheetlight,C#,Dialog,Spreadsheetlight,我创建了一个SLDocument,在其中我保存了从XML获得的内容,但我希望用户将其保存在用户想要的位置,我看到SLDocument只有SaveAs选项,我必须指定路径,因此我不知道如何显示“save in”对话框,有人能帮我吗?您可以使用内置的Windows对话框,使用类似以下内容: var dialog = new Microsoft.Win32.SaveFileDialog { FileName = "defaultfilename.jpg", DefaultExt = "

我创建了一个SLDocument,在其中我保存了从XML获得的内容,但我希望用户将其保存在用户想要的位置,我看到SLDocument只有SaveAs选项,我必须指定路径,因此我不知道如何显示“save in”对话框,有人能帮我吗?

您可以使用内置的Windows对话框,使用类似以下内容:

var dialog = new Microsoft.Win32.SaveFileDialog
{
    FileName = "defaultfilename.jpg",
    DefaultExt = ".jpg",
};

bool? result = dialog.ShowDialog(); // true if the user saved, false if they cancelled

string filepath = dialog.FileName;

@AlexZ只是想补充一下。。。将
filepath
传递到
SLDocument.SaveAs方法(String)
我尝试使用SaveFileDialog,但出现了以下错误“El subsecto实际debe establecere en El modo de subsecto controlado simple(单线程单元,STA)这是一个很好的认识,因为它是主要功能的一部分。它是一个额外的辅助程序,用于清洁所有程序。”我的类中没有main,您使用的是Windows窗体还是WPF?@AlexZ即使是WinForms,如果从UI线程以外的其他对象调用该错误,也可能发生错误。如果您正在使用WinForms,请阅读此内容。我也尝试使用response,但文件只包含名称sldocument,我尝试使用这个response.Clear();Response.ContentType=“应用程序/xls”;Response.AddHeader(“内容处置”、“附件;文件名=ExcelDocument_uu”+DateTime.Now.ToString(“ddMMyyyy_HMs”)+“.xls”);Response.Cache.SetCacheability(HttpCacheability.NoCache);响应。写入(slExcel);Response.End();