Path xamarin中路径上的共享冲突
我对Android编程非常陌生。我有一个代码,它在指定的文件夹中创建一个文件,然后尝试向其中写入一些内容。如下图所示: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)
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")))