StreamWriter在Mono Framework中创建文本文件的位置 - C#

时间:2015-08-20 04:18:46

标签: c# mono streamwriter

我在Visual C#中创建了一个 C#应用程序。该应用程序使用StreamWriter编写文本文件。文本文件的路径是给定的应用程序目录。

StreamWriter sw = new StreamWriter(Application.StartupPath + @"\myTExtFile.txt", true);
        sw.Write((Keys)num);
        sw.Close();

现在,当我在Windows中运行已编译的 .exe 应用程序时,它会成功运行创建文本文件。但是当我尝试在Mac上使用Mono Framework运行它时,它并没有创建文本,尽管它运行成功没有任何错误。

应用程序必须才能创建文本文件,但我无法找到它。

1 个答案:

答案 0 :(得分:2)

尝试调试并查看Application.StartupPath属性

或:

    var fullPath = Path.Combine (Application.StartupPath, "myTExtFile.txt");
    Console.WriteLine (fullPath);

BTW:使用Path.Combine与字符串连接,因为它是基于xplat的,你不必处理路径分隔符。