【发布时间】:2016-09-25 05:49:24
【问题描述】:
我在保存 csv 文件时遇到了这个问题。
private async void btnPrint_Click(object sender, RoutedEventArgs e)
{
var picker = new Windows.Storage.Pickers.FolderPicker();
picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.Desktop;
picker.FileTypeFilter.Add(".csv");//add any extension to avoid exception
var folder = await picker.PickSingleFolderAsync();
if (folder != null)
{
string strFilename = strBeginDate + "_To_" + EndDate + ".csv";
StorageFile file = await folder.CreateFileAsync("Rpt" + strFilename, CreationCollisionOption.ReplaceExisting);
foreach (var m in FlightData)
{
sb.Append(m.Id + "," + m.Date + "," + m.Price + "," + ...... + "\r\n");
}
await FileIO.AppendLinesAsync(file, new List<string>() { sb.ToString() });
}
}
以上原因错误:
"文件名、目录名或卷标语法是 不正确。\r\n"
我用这个没问题。
StorageFile file = await folder.CreateFileAsync("sample.csv", CreationCollisionOption.ReplaceExisting);
【问题讨论】: