StreamWriter 在 Mono Framework 中的何处创建文本文件 - C#
Where does StreamWriter creates text file in Mono Framework - C#
我在 Visual C# 中创建了一个 C# 应用程序。该应用程序使用 StreamWriter 写入文本文件。文本文件的路径是给定的应用程序目录。
StreamWriter sw = new StreamWriter(Application.StartupPath + @"\myTExtFile.txt", true);
sw.Write((Keys)num);
sw.Close();
现在,当我 运行 在 Windows 中编译 .exe 应用程序时,它 运行 成功创建了文本文件。但是当我尝试使用 Mono Framework 在 Mac 上 运行 它时,它不会创建文本,尽管它 运行 成功且没有任何错误。
应用程序必须正在创建文本文件,但我找不到它。
尝试调试并查看 Application.StartupPath 属性
或:
var fullPath = Path.Combine (Application.StartupPath, "myTExtFile.txt");
Console.WriteLine (fullPath);
顺便说一句:使用 Path.Combine 而不是字符串连接,因为它是基于 xplat 的,您不必处理路径分隔符。
我在 Visual C# 中创建了一个 C# 应用程序。该应用程序使用 StreamWriter 写入文本文件。文本文件的路径是给定的应用程序目录。
StreamWriter sw = new StreamWriter(Application.StartupPath + @"\myTExtFile.txt", true);
sw.Write((Keys)num);
sw.Close();
现在,当我 运行 在 Windows 中编译 .exe 应用程序时,它 运行 成功创建了文本文件。但是当我尝试使用 Mono Framework 在 Mac 上 运行 它时,它不会创建文本,尽管它 运行 成功且没有任何错误。
应用程序必须正在创建文本文件,但我找不到它。
尝试调试并查看 Application.StartupPath 属性
或:
var fullPath = Path.Combine (Application.StartupPath, "myTExtFile.txt");
Console.WriteLine (fullPath);
顺便说一句:使用 Path.Combine 而不是字符串连接,因为它是基于 xplat 的,您不必处理路径分隔符。