Xamarin c#CSV正在Android目录中创建,但未写入
我目前正在创建一个CSV文件,并试图将SQLite数据库的内容写入其中。不幸的是,我一直收到“路径共享冲突”错误。在我尝试写入alText的行中出现错误 以下是我目前的代码:Xamarin c#CSV正在Android目录中创建,但未写入,c#,android,sqlite,csv,xamarin,C#,Android,Sqlite,Csv,Xamarin,我目前正在创建一个CSV文件,并试图将SQLite数据库的内容写入其中。不幸的是,我一直收到“路径共享冲突”错误。在我尝试写入alText的行中出现错误 以下是我目前的代码: var fileName = Android.OS.Environment.ExternalStorageDirectory + Java.IO.File.Separator + "pullList" + pullMonth + ".csv"; using (var fs = new FileStream(fileNam
var fileName = Android.OS.Environment.ExternalStorageDirectory + Java.IO.File.Separator + "pullList" + pullMonth + ".csv";
using (var fs = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None))
{
//Write your file here
//fs.WriteLine("Hello");
foreach (var listing in allTables)
{
File.WriteAllText(Path.Combine(fileName), string.Format("{0}," + System.Environment.NewLine, listing.ComicTitle));
}
}
您正在创建一个流,但没有使用它来编写。由于流正在使用FileShare.None创建文件,因此当您尝试使用其他文件句柄写入时,它会引发共享异常 试试这个
var filename = Path.Combine(Android.OS.Environment.ExternalStorageDirectory, "pullList" + pullMonth + ".csv");
StringBuilder s = new StringBuilder();
// build the data in memory
foreach (var listing in allTables)
{
s = s.AppendLine(listing.ComicTitle);
}
// write the data all at once
File.WriteAllText(path,s);
我尝试了这个,我得到了“参数2无法从System.Text.StringBuilder转换为字符串文件。WriteAllText(文件名,s);好的,我刚刚将它转换为字符串,它工作了!非常感谢。这么简单的事情让我花了很久时间哈哈。没有冲突错误,所有标题都在CSV中以单独的行写入。