- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试为我的实习制作一个小的 Windows 窗体测验应用程序,但我一直坚持将结果保存到一个保存文件中。这是我使用的代码:
string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
System.IO.File.WriteAllLines(desktopPath + @"\saveFile_" + DateTime.Now.ToString() + ".txt", saveFile);
当我单击按钮保存到新的文本文件时,它崩溃了,并告诉我路径格式不受支持。
如何更正它以便将其保存到桌面上的新文本文件中?
最佳答案
DateTime.Now.ToString()
将生成类似于 30.01.2017 10:30:00
或 01/30/2017 10 的字符串: 30:00
。
:
是一个 invalid file name character所以你需要摆脱它,例如通过手动格式化时间戳:
string filename = "saveFile_" + DateTime.Now.ToString("yyyy-MM-dd HH-mm-ss") + ".txt"
此外,我建议不要使用 +
构建路径,为此有一个内置函数:
System.IO.Path.Combine(desktopPath, filename);
// or if you have another folder for those files
System.IO.Path.Combine(desktopPath, "FolderX", filename);
关于c# 路径格式不支持 writealllines,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41932599/
我正在尝试为我的实习制作一个小的 Windows 窗体测验应用程序,但我一直坚持将结果保存到一个保存文件中。这是我使用的代码: string desktopPath = Environment.Get
我正在使用以下代码写入文本文件。我的问题是,每次执行以下代码时,它都会清空 txt 文件并创建一个新文件。有没有办法追加到这个txt文件? string[] lines = {DateTime.Now
我正在尝试向网站添加一项功能,该功能会将 outlook 邀请附件发送到电子邮件。一切都在第一次完美运行,但再次运行后,我收到以下错误:“该进程无法访问文件‘OutlookCalendar.ics’,
下面的方法会覆盖输出文件(process.txt)吗? private static void CompareOrig() { File.WriteAllLines("process.txt"
我偶然发现了一个关于 File.WriteAllLines 的异常问题。 我有这样的代码 File.WriteAllLines(filename, data); bool exists = File.
我正在尝试使用 technique outlined in another SO question 通过 PowerShell 将文件格式转换为 UTF-8 . 我正在使用以下语句: [IO.File
在我的程序中,我有一段代码可以做到 var lines = File.ReadAllLines(myFileName); if (lines[0] != null) { //does a fe
我正在使用 C# 并尝试将几行输出到 ASCII 文件。我遇到的问题是我的 Linux 主机将这些文件视为: ASCII text, with CRLF line terminators 我需要这个文
我正在尝试为一个非常简单的游戏制作游戏存档,这是我现在用来将钱写入 .txt 文件的代码(NameBox 是用于写入 .txt 文件名称的文本框) : private void SaveBtn_Cli
我有一个字符串数组“s”,然后是 File.WriteAllLines(path, s);,当我打开文件时,æ 和 ø 被替换为 �。我该如何解决这个问题? 最佳答案 如果未指定 Encoding,则
如果我的文本日志文件的大小大于最大值,我想清理它: FileInfo f = new FileInfo(filename); if (f.Length > 30*1024*1024) { va
我是一名优秀的程序员,十分优秀!