现在,我有一个方法可以转到数据库,获取一些数据,将其写入文件并将其写入磁盘。这是代码:
public void Index()
{
List<Log> logList = database.GetLog().OrderByDescending(x => x.Id).ToList();
List<string> lines = new List<string>();
string date = System.DateTime.Now.ToShortDateString();
foreach (var item in logList)
{
// Adds the information on the person
lines.Add(String.Format("Date-{0}", item.LogDate));
lines.Add(String.Format("Id-{0}", item.Id));
lines.Add(String.Format("Message-{0}", item.Message));
lines.Add(String.Format("StackTrace-{0}", item.StackTrace));
lines.Add(String.Format("TargetSite-{0}", item.TargetSite));
lines.Add(String.Format("Source-{0}", item.Source));
lines.Add(String.Format("InnerException-{0}", item.InnerException));
lines.Add(String.Format("HResult-{0}", item.HResult));
lines.Add(String.Format("HelpLink-{0}", item.HelpLink));
lines.Add(String.Format("Type-{0}", item.Type));
lines.Add("----------------------------------------");
}
System.IO.File.WriteAllLines(@"C:\report"+date+".txt", lines);
}
现在我想提示用户选择保存位置。应用程序将在服务器上,所以我不能使用SaveFileDialog吗?这看起来很简单,我在这里待了几个小时,我找不到解决方案。