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