如何在xamarin.ios多平台应用程序中打开CSV文件?

时间:2018-06-29 14:36:15

标签: csv xamarin.forms xamarin.ios

我正在使用xamarin.forms应用程序,我的应用程序的目的是打开和读取csv文件,在xamarin.android构建中工作正常,但是当我尝试在xamarin.ios中运行相同的应用程序并尝试打开files文件夹并查找csv文件,我发现csv文件显示为灰色,因此我无法选择并打开csv文件,而能够打开未在此扩展程序中编写代码的.xlslx文件,任何人都可以建议我,如果我必须在xamarin.ios应用程序中进行任何更改以便我可以打开csv文件?这是相关的代码和屏幕截图,请让我知道我是否必须对ios授予任何权限应用程序?

   private Plugin.FilePicker.Abstractions.FileData file = 
       default(Plugin.FilePicker.Abstractions.FileData);

    public async void OnBrowse(object o, EventArgs args)
    {
        try
        {
            //  var file_path =  
            this.file = await CrossFilePicker.Current.PickFile().ConfigureAwait(true); /*CrossFilePicker.Current.PickFile();//*/
            if (this.file == null)
            {
                // return;
            }
            else
            {
                string extensionType = this.file.FileName.Substring(
                    this.file.FileName.LastIndexOf(".", 
            StringComparison.Ordinal) + 1,
                    this.file.FileName.Length - 
          this.file.FileName.LastIndexOf(".", StringComparison.Ordinal) - 1).ToLower();

                fileName = this.file.FileName;

                if (extensionType.Equals("csv"))
                {
                    csv_file.Text = (fileName);
                }
                else
                {
                    await this.DisplayAlert("Name of the file:" + 
         file.FileName, "File info", "OK");
                }
            }
            if (SettingsPage.loggingEnabled)
            {
                LogUtilPage.Initialize("/storage/emulated/0");
            }
        }
        catch (Exception e)
        {
            await DisplayAlert("Alert", "Something went wrong", "OK");
            if (SettingsPage.loggingEnabled)
            {
                LogUtilPage.Log(e.Message);
            }
        }


    }

Screenshot of the CSV file

0 个答案:

没有答案