Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin c#CSV正在Android目录中创建,但未写入_C#_Android_Sqlite_Csv_Xamarin - Fatal编程技术网

Xamarin c#CSV正在Android目录中创建,但未写入

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

我目前正在创建一个CSV文件,并试图将SQLite数据库的内容写入其中。不幸的是,我一直收到“路径共享冲突”错误。在我尝试写入alText的行中出现错误

以下是我目前的代码:

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中以单独的行写入。