我正在制作Windows Phone应用程序,我希望能够在我的应用程序上添加一个按钮,该按钮使我能够访问模拟器上的虚拟sd卡,并能够选择txt文件并在其中读取该应用程序。我对所有这些都还很陌生。
非常感谢
抢。
通过单击应用程序中的按钮在UWP Windows Phone模拟器上访问SD卡
首先,通过配置仿真器“附加工具”的“ SD卡”选项卡,确保“插入SD卡”。因此可以使用仿真器的SD卡文件夹。有关如何配置的详细信息,请参考本文档的SD卡部分。
其次,removableStorage
在您的应用可以存储和访问SD卡上的文件之前,请在应用清单文件中指定功能。通常,您还必须注册以处理应用程序存储和访问的文件类型。例如,您需要访问txt
SD卡存储中的文件,请按以下方式配置应用程序清单:
<Applications>
...
<Extensions>
<uap:Extension Category="windows.fileTypeAssociation">
<uap:FileTypeAssociation Name="camera_assoication">
<uap:SupportedFileTypes>
<uap:FileType>.bmp</uap:FileType>
<uap:FileType>.txt</uap:FileType>
<uap:FileType>.gif</uap:FileType>
</uap:SupportedFileTypes>
</uap:FileTypeAssociation>
</uap:Extension>
</Extensions>
</Application>
</Applications>
<Capabilities>
<Capability Name="internetClient" />
<uap:Capability Name="removableStorage" />
</Capabilities>
有关功能的更多详细信息,请参考App功能声明。
最后,现在您可以按照本文档中的示例编写逻辑。例如,要读取SD卡中的txt文件,可以使用如下代码:
XAML
<TextBlock x:Name="txtreadresult"></TextBlock>
<Button x:Name="btnreadsd" Click="btnreadsd_Click" Content="read file from SD"></Button>
后面的代码
private async void btnreadsd_Click(object sender, RoutedEventArgs e)
{
StorageFolder externalDevices = Windows.Storage.KnownFolders.RemovableDevices;
// Get the first child folder, which represents the SD card.
StorageFolder sdCard = (await externalDevices.GetFoldersAsync()).FirstOrDefault();
if (sdCard != null)
{
// An SD card is present and the sdCard variable now contains a reference to it.
StorageFile txtfile = await sdCard.GetFileAsync("text.txt");
string testtext = await FileIO.ReadTextAsync(txtfile);
txtreadresult.Text = testtext;
}
else
{
// No SD card is present.
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句