0
我有这个问题来保存CSV文件。如何使用FolderPicker保存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() });
}
}
上述原因的错误:
"The filename, directory name, or volume label syntax is incorrect.\r\n"
如果我用这个,没有问题。
StorageFile file = await folder.CreateFileAsync("sample.csv", CreationCollisionOption.ReplaceExisting);
你说得对。我用非法字符作为文件名。希望这也能帮助其他人。 10Q – MilkBottle