Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.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
C# Xamarin StreamWriter_C#_Android_Xamarin - Fatal编程技术网

C# Xamarin StreamWriter

C# Xamarin StreamWriter,c#,android,xamarin,C#,Android,Xamarin,你能告诉我一个疑问吗 我有一个嵌入的资源文本文件,当我尝试使用streamWriter在其上写入时,会出现以下错误:“抛出了System.ArgumentException。无法写入流。” 代码如下: var assembly = Assembly.GetExecutingAssembly(); var resourceName = "SuperMimo2.Products.txt"; using (Stream stream = assembly.GetManifestResourceStre

你能告诉我一个疑问吗

我有一个嵌入的资源文本文件,当我尝试使用streamWriter在其上写入时,会出现以下错误:“抛出了System.ArgumentException。无法写入流。”

代码如下:

var assembly = Assembly.GetExecutingAssembly();
var resourceName = "SuperMimo2.Products.txt";
using (Stream stream = assembly.GetManifestResourceStream(resourceName))
using (StreamWriter writer = new StreamWriter(stream))
{
    writer.WriteLine(txtLines.Text);
}
你能告诉我我能做什么吗


谢谢你的关注

Android和iOS软件包/捆绑包已签名且不可写。要写入文件,必须使用操作系统提供的适当文件系统文件夹之一

有关iOS,请参阅本指南:

对于Android,你可以这样做

var path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
var filename = Path.Combine(path, my_file_name);
如果你想在应用程序中包含一个文件并对其进行写入,你首先需要将其作为资产包含在应用程序包中。然后,您需要将其复制到可写文件夹,以便对其进行任何更改

// read the data from the Asset
using (StreamReader sr = new StreamReader (Assets.Open ("read_asset.txt")))
    {
        content = sr.ReadToEnd ();
    }

// get a writable file path
var path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
var filename = Path.Combine(path, "write_asset.txt");

// write the data to the writable path - now you can read and write it
File.WriteAllText(filename, content);

Android和iOS软件包/捆绑包已签名且不可写。要写入文件,必须使用操作系统提供的适当文件系统文件夹之一

有关iOS,请参阅本指南:

对于Android,你可以这样做

var path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
var filename = Path.Combine(path, my_file_name);
如果你想在应用程序中包含一个文件并对其进行写入,你首先需要将其作为资产包含在应用程序包中。然后,您需要将其复制到可写文件夹,以便对其进行任何更改

// read the data from the Asset
using (StreamReader sr = new StreamReader (Assets.Open ("read_asset.txt")))
    {
        content = sr.ReadToEnd ();
    }

// get a writable file path
var path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
var filename = Path.Combine(path, "write_asset.txt");

// write the data to the writable path - now you can read and write it
File.WriteAllText(filename, content);

Android和iOS软件包/捆绑包已签名且不可写。要写入文件,必须使用操作系统提供的适当文件系统文件夹之一

有关iOS,请参阅本指南:

对于Android,你可以这样做

var path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
var filename = Path.Combine(path, my_file_name);
如果你想在应用程序中包含一个文件并对其进行写入,你首先需要将其作为资产包含在应用程序包中。然后,您需要将其复制到可写文件夹,以便对其进行任何更改

// read the data from the Asset
using (StreamReader sr = new StreamReader (Assets.Open ("read_asset.txt")))
    {
        content = sr.ReadToEnd ();
    }

// get a writable file path
var path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
var filename = Path.Combine(path, "write_asset.txt");

// write the data to the writable path - now you can read and write it
File.WriteAllText(filename, content);

Android和iOS软件包/捆绑包已签名且不可写。要写入文件,必须使用操作系统提供的适当文件系统文件夹之一

有关iOS,请参阅本指南:

对于Android,你可以这样做

var path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
var filename = Path.Combine(path, my_file_name);
如果你想在应用程序中包含一个文件并对其进行写入,你首先需要将其作为资产包含在应用程序包中。然后,您需要将其复制到可写文件夹,以便对其进行任何更改

// read the data from the Asset
using (StreamReader sr = new StreamReader (Assets.Open ("read_asset.txt")))
    {
        content = sr.ReadToEnd ();
    }

// get a writable file path
var path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
var filename = Path.Combine(path, "write_asset.txt");

// write the data to the writable path - now you can read and write it
File.WriteAllText(filename, content);


你想完成什么?无法写入嵌入式资源。不是你认为的那样。我应该将文件设置为什么构建操作,而不是嵌入资源?你想实现什么?无法写入嵌入式资源。不是你认为的那样。我应该将文件设置为什么构建操作,而不是嵌入资源?你想实现什么?无法写入嵌入式资源。不是你认为的那样。我应该将文件设置为什么构建操作,而不是嵌入资源?你想实现什么?无法写入嵌入式资源。不是您认为的那样。我应该将文件设置为什么构建操作,而不是嵌入资源?我现在可以做什么?程序在执行过程中会写入文件,但此后,文件不会保存已写入的内容。您如何检查文件的内容?你正在使用一些文件资源管理器工具吗?或者通过再次运行应用程序来检查它?或者您是在写入内容后立即将其读回?我正在使用“监视”工具。当程序完成时,我打开writer_资产文件,该文件为空。当您在模拟器中运行时,它正在模拟器的文件系统中写入该文件。它不会将其写回项目源代码所在的文件夹。您需要查看仿真器的文件系统才能看到该文件。正如我之前所问的,请花时间阅读Xamarin和Android关于使用文件系统的文档。似乎有一些非常基本的概念你不明白。我现在能做什么?程序在执行过程中会写入文件,但此后,文件不会保存已写入的内容。您如何检查文件的内容?你正在使用一些文件资源管理器工具吗?或者通过再次运行应用程序来检查它?或者您是在写入内容后立即将其读回?我正在使用“监视”工具。当程序完成时,我打开writer_资产文件,该文件为空。当您在模拟器中运行时,它正在模拟器的文件系统中写入该文件。它不会将其写回项目源代码所在的文件夹。您需要查看仿真器的文件系统才能看到该文件。正如我之前所问的,请花时间阅读Xamarin和Android关于使用文件系统的文档。似乎有一些非常基本的概念你不明白。我现在能做什么?程序在执行过程中会写入文件,但此后,文件不会保存已写入的内容。您如何检查文件的内容?你正在使用一些文件资源管理器工具吗?或者通过再次运行应用程序来检查它?或者您是在写入内容后立即将其读回?我正在使用“监视”工具。当程序完成时,我打开writer_资产文件,该文件为空。当您在模拟器中运行时,它正在模拟器的文件系统中写入该文件。它不会将其写回项目源代码所在的文件夹。您需要查看仿真器的文件系统才能看到该文件。正如我之前所问的,请花时间阅读Xamarin和Android关于使用文件系统的文档。似乎有一些非常基本的概念你不明白。我现在能做什么?程序在执行过程中会写入文件,但此后,文件不会保存已写入的内容。您如何检查文件的内容?你正在使用一些文件资源管理器工具吗?或者通过再次运行应用程序来检查它?或者您是在编写内容后立即将其读回?我正在使用“监视”工具。当程序完成时,我打开writer_资产文件,它是空的。当您在模拟器中运行时,它是空的