【问题标题】:c# windows app writing text to filec# windows app将文本写入文件
【发布时间】:2015-01-31 22:19:15
【问题描述】:

使用以下代码写入文本文件时遇到实际问题

using HCP1.Common;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using Windows.UI.Xaml.Media.Imaging;
using System.Runtime.InteropServices.WindowsRuntime;
using Windows.Foundation;
using Windows.Foundation.Collections;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Controls.Primitives;
using Windows.UI.Xaml.Data;
using Windows.UI.Xaml.Input;
using Windows.UI.Xaml.Media;
using Windows.UI.Xaml.Navigation;
using Windows.Storage;
using System.Threading.Tasks;
using System.Text;
using System.Diagnostics;

private void imageview_DoubleTapped(object sender, DoubleTappedRoutedEventArgs e)
    {
        var point = e.GetPosition(imageview);
        var  p1 = (int)point.X;
        var p2 = (int)point.Y;
        string stringVal1;
        string stringVal2;   
        stringVal1 = System.Convert.ToString(p1);
        stringVal2 = System.Convert.ToString(p2);
        Text3.Text = stringVal1;
        Text4.Text = stringVal2;

        if (p2 > 210 && p2 < 235 && p1 > 339 && p1 < 367) { 

            string dave = Environment.NewLine + Text3.Text + "," + Text4.Text;
            string path = @"C:\myfile.txt";
            StreamWriter sw = new StreamWriter(path);
            string bufferOne = dave;
            sw.Write(bufferOne);
            sw.Close();
            sw.Dispose();
            };
                }

双击完成后,它应该将文本块的内容保存到文件中,但出现三个错误

'System.IO.StreamWriter.StreamWriter(System.IO.Stream)' 的最佳重载方法匹配有一些无效参数(位于 Streamwriter 行)

无法从“字符串”转换为“System.IO.Stream”(在同一行)

“System.IO.StreamWriter”不包含“Close”的定义,并且找不到接受“System.IO.StreamWriter”类型的第一个参数的扩展方法“Close”(您是否缺少 using 指令或一个程序集参考?)(这是在关闭行)

如您所见,我有 SYStem.io 参考

任何想法我哪里出错了?

任何帮助表示赞赏

标记

【问题讨论】:

    标签: c# windows file streamwriter


    【解决方案1】:

    使用File.WriteAllText。它是一种静态方法,与打开、写入和关闭文件的作用相同。请记住,代码越少,错误就越少。

      if (p2 > 210 && p2 < 235 && p1 > 339 && p1 < 367) 
      { 
            string dave = Environment.NewLine + Text3.Text + "," + Text4.Text;
            File.WriteAllText(@"C:\myfile.txt", dave);
      }
    

    【讨论】:

    • 谢谢 但是现在出现错误“当前上下文中不存在文件”
    • using System.IO; 添加到代码中。如果已经在那里,那么你有一个名字冲突。试试System.IO.File.WriteAllText
    • 我在顶部使用了 system.io,但使用 System.IO.File.WriteAllText(@"C:\myfile.txt", dave);并且仍然给出同样的错误
    • 我为这个错误做了谷歌,它说我不能在我正在构建的 Windows 商店应用程序中使用文件,如果是这样,我用什么将文本写入文件?跨度>
    • 啊。我的理解是 Windows 商店应用程序不提供对底层文件系统的访问。
    猜你喜欢
    • 1970-01-01
    • 2013-04-15
    • 2016-11-21
    • 1970-01-01
    • 2011-09-26
    • 2016-01-08
    • 2019-10-27
    • 1970-01-01
    • 2021-06-02
    相关资源
    最近更新 更多