Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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保存文本文件以及文件保存在哪里_C#_Visual Studio 2010_Xamarin - Fatal编程技术网

C# 如何使用xamarin保存文本文件以及文件保存在哪里

C# 如何使用xamarin保存文本文件以及文件保存在哪里,c#,visual-studio-2010,xamarin,C#,Visual Studio 2010,Xamarin,我是Xamarin的新手。我有一个简单的应用程序;其中我有笔记字段和拍照功能。我正在使用媒体插件拍照。这张照片显然保存在手机图库中。 但我还想保存一个文本文件,其中包含手机中notes字段的输入 我正在努力保存文本文件 关键是产品结构。我正在使用共享项目 我有一个保存按钮。我想做的是当点击save按钮时;保存包含用户从notes字段输入的文本文件 下面是我的保存按钮的操作 我在看这个网站 我尝试了一些代码,但没有任何效果 私有异步无效拍照按钮单击对象发送者,事件参数e { 等待CrossMed

我是Xamarin的新手。我有一个简单的应用程序;其中我有笔记字段和拍照功能。我正在使用媒体插件拍照。这张照片显然保存在手机图库中。 但我还想保存一个文本文件,其中包含手机中notes字段的输入

我正在努力保存文本文件

关键是产品结构。我正在使用共享项目

我有一个保存按钮。我想做的是当点击save按钮时;保存包含用户从notes字段输入的文本文件

下面是我的保存按钮的操作

我在看这个网站

我尝试了一些代码,但没有任何效果

私有异步无效拍照按钮单击对象发送者,事件参数e { 等待CrossMedia.Current.Initialize; 如果!CrossMedia.Current.IsCameraAvailable | |!CrossMedia.Current.IsTakePhotoSupported { 等待显示AlertNo Camera,:没有可用的摄像头,OK; 回来 } var file=await CrossMedia.Current.takephotoasynchnew Plugin.Media.Abstractions.StoreCameraMediaOptions { SaveToAlbum=true, Name=jobnoentry.Text+-+Applicationletterentry+-+signnoentry.Text+-+SignType, }; 如果文件==null 回来 MainImage.Source=ImageSource.FromStream=> { var stream=file.GetStream; 回流; }; //保存文本字段 字符串文件名=Path.CombineEnvironment.GetFolderPathEnvironment.SpecialFolder.LocalApplicationData,temp.txt; File.WriteAllTextfileName,Hello World; }
首先,文件保存的确切位置取决于平台,但您始终可以打印文件名的字符串以查看实际路径,例如

string fileName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "temp.txt");
Console.WriteLine(filename); // will write the actual path to the application output.
在任何情况下,您使用的路径Environment.SpecialFolder.LocalApplicationData都会将文本文件保存到只有应用程序本身才能访问的位置,您在文件浏览器中不会看到它。如果您需要在应用程序之外提供文本文件,那么如何做到这一点将因平台而异,您需要使用依赖项服务来获取正确的文件路径

但是,您可以验证是否已按如下方式保存和读取文件:

string fileName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "temp.txt");
File.WriteAllText(fileName, "Hello World");
以上是你帖子中的代码。如果你没有得到一个例外,它很有可能奏效。要验证:

var text = File.ReadAllText(filename);
if (text == "Hello World")
    Console.WriteLine("File contents verified and correct");
else
    Console.WriteLine("File contents do not match saved string");

首先,文件保存的确切位置取决于平台,但您始终可以打印文件名的字符串以查看实际路径,例如

string fileName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "temp.txt");
Console.WriteLine(filename); // will write the actual path to the application output.
在任何情况下,您使用的路径Environment.SpecialFolder.LocalApplicationData都会将文本文件保存到只有应用程序本身才能访问的位置,您在文件浏览器中不会看到它。如果您需要在应用程序之外提供文本文件,那么如何做到这一点将因平台而异,您需要使用依赖项服务来获取正确的文件路径

但是,您可以验证是否已按如下方式保存和读取文件:

string fileName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "temp.txt");
File.WriteAllText(fileName, "Hello World");
以上是你帖子中的代码。如果你没有得到一个例外,它很有可能奏效。要验证:

var text = File.ReadAllText(filename);
if (text == "Hello World")
    Console.WriteLine("File contents verified and correct");
else
    Console.WriteLine("File contents do not match saved string");

什么都没用-这是什么意思?您是否遇到异常或错误?您是如何验证它是否工作的?我没有收到任何错误消息。我在模拟器设备中的所有文件夹中查找文件。不确定验证File.use.Exists或File.ReadAllText的最佳方法是什么。我相信File.ReadAllTextfileName将读取该文件。我想保存这个文件。这就是为什么我选择File.WriteAllTextfileName,text;是的,它就是这样做的。您在写入文件后读取该文件,以验证该文件是否正确写入。无效-这意味着什么?您是否遇到异常或错误?您是如何验证它是否工作的?我没有收到任何错误消息。我在模拟器设备中的所有文件夹中查找文件。不确定验证File.use.Exists或File.ReadAllText的最佳方法是什么。我相信File.ReadAllTextfileName将读取该文件。我想保存这个文件。这就是为什么我选择File.WriteAllTextfileName,text;是的,它就是这样做的。您在写入文件后读取该文件,以验证其是否正确写入。