Path xamarin中路径上的共享冲突

Path xamarin中路径上的共享冲突,path,sharing,Path,Sharing,我对Android编程非常陌生。我有一个代码,它在指定的文件夹中创建一个文件,然后尝试向其中写入一些内容。如下图所示: path = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments); var filename = Path.Combine(path, "Test.xml"); Directory.CreateDirectory (path)

我对Android编程非常陌生。我有一个代码,它在指定的文件夹中创建一个文件,然后尝试向其中写入一些内容。如下图所示:

        path = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments);
        var filename = Path.Combine(path, "Test.xml");
        Directory.CreateDirectory (path);
        if (!File.Exists (path + "/" + "Test.xml")) {
            File.Create (path + "/" + "Test.xml");
        }
        using (var streamWriter = new StreamWriter(filename, true))
        {
            streamWriter.WriteLine("<?xml version='1.0' encoding='utf-8'?>");
            streamWriter.WriteLine ("<Apples>");
            streamWriter.WriteLine ("</Apples>");
        }
path=System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments);
var filename=Path.Combine(路径“Test.xml”);
Directory.CreateDirectory(路径);
如果(!File.Exists(路径+“/”+“Test.xml”)){
创建(路径+“/”+“Test.xml”);
}
使用(var streamWriter=newstreamwriter(文件名,true))
{
streamWriter.WriteLine(“”);
streamWriter.WriteLine(“”);
streamWriter.WriteLine(“”);
}
在使用(var streamWriter=newstreamwriter(filename,true))的第行中,我得到了路径上的共享冲突错误

有人能告诉我到底哪里出了问题,并给我一个解决方案吗

谢谢,
Anirban

为什么要创建文件,然后重新打开以写入。StreamWriter有一种方法可以做到这一点。如果不存在,它将创建一个新文件

使用默认编码和缓冲区大小,为指定路径上的指定文件初始化StreamWriter类的新实例。如果文件存在,则可以将其覆盖或附加到。如果文件不存在,此构造函数将创建一个新文件

StreamWriter无法访问该文件,因为file.Create返回了一个您未使用的文件流

如上所述,文件.Create不是必需的。您还可以使用:

using (var writer = new StreamWriter(File.Create(statusTxtPath)))
{
   // do work here.
}

它将使用文件流并将其关闭。无论何时处理流以及与流交互的大多数类,请确保使用using()块以确保正确释放句柄。

好的……我已通过使用解决了此问题

using (var streamWriter = new StreamWriter (File.Create (path + "/" + "DoctorsList.xml")))