zoukankan      html  css  js  c++  java
  • UWP Read write File -StorageFile

    //
    private void MainPage_Loaded(object sender, RoutedEventArgs e)
    {
    GetFileAsync();
    }
    public async void GetFileAsync()
    {

            Uri uri = new Uri("ms-appx:///Resources/t.txt");
            StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(uri);
            string s;
            using (Stream stream = await file.OpenStreamForReadAsync())
            {
                using (StreamReader read = new StreamReader(stream))
                {
                    s = read.ReadToEnd();
                    new MessageDialog("" + s, "title open file").ShowAsync();
    
                }
            }
    
        }
    

    public async void testWriteFile2() {

            string file_name = "test.txt";
            StorageFolder   folder = ApplicationData.Current.LocalFolder;
            StorageFile file= await  folder.CreateFileAsync(file_name, CreationCollisionOption.ReplaceExisting);
            using (Stream stream = await file.OpenStreamForWriteAsync())
            {
                using (StreamWriter write = new StreamWriter(stream ))
                {
                    write.Write("??0000000000000");
                }
            }
    
    
        }
    
    
    
    
         public async void WriteFileAsync()
        {
          
            Uri uri = new Uri("ms-appx:///Resources/t.txt");
            StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(uri);//??
            string s;
            using (Stream stream = await file.OpenStreamForWriteAsync())//System.UnauthorizedAccessException: Access is denied.
            {
                using (StreamWriter writer = new StreamWriter(stream))
                {
                    writer.Write("ffffffffffff"+DateTime.Now );
                    new MessageDialog("write file ok", "title open file").ShowAsync();
    
                }
            }
    
        }
    
    •   $exception	{System.UnauthorizedAccessException: Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
      
      at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
      at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
      at System.IO.WindowsRuntimeStorageExtensions.d__3.MoveNext()
      --- End of stack trace from previous location where exception was thrown ---
      at System.IO.WindowsRuntimeStorageExtensions.d__3.MoveNext()
      --- End of stack trace from previous location where exception was thrown ---
      at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
      at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
      at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
      at App1.MainPage.d__4.MoveNext()} System.UnauthorizedAccessException
  • 相关阅读:
    2016年回家的大概经过
    [转载][记录]shell 批量修改文件名
    Tinymce4 中Ajax多次加载时,会出现菜单在第二次进入时,显示的下拉菜单在左上角
    PHP生成HTML页面顶部出现空白部分(&#65279字符?)
    tcpdf MultiCell line break
    [转载][记录]javascript生成不重复的随机数
    [转载]PHP 字符串替换中文
    PHP 使用get_class_methods()和array_diff() 兩個相同的類中方法差集
    mysql datetime 排序
    highcharts 去掉右下角链接
  • 原文地址:https://www.cnblogs.com/wgscd/p/7576039.html
Copyright © 2011-2022 走看看