首页 > 解决方案 > 保存时如何更改文件名?

问题描述

我在我的代码中编辑了一个二进制文件,我想保存它。我正在使用方法 WriteAllBytes(string SavingPath, array)。但是,我如何编码以使其具有特定名称?另外,出于好奇,在没有任何特定名称的情况下保存 C# 时会给出什么名称?

谢谢

标签: c#file-iobinary

解决方案


如何编码以使其具有特定名称?

您将特定文件名传递给WriteAllBytes. 例如:

File.WriteAllBytes(@"Path\To\MyFile.bin", array);

在没有任何特定名称的情况下保存 C# 时会给出什么名称?

你必须传递一个文件名,所以这是不可能的。如果您传递无效的文件名,该方法将引发异常。从文档

例外

ArgumentException

path是长度为零的字符串,仅包含空格,或者包含一个或多个由 InvalidPathChars 定义的无效字符。

ArgumentNullException

pathisnull或字节数组为空。

PathTooLongException

指定的路径、文件名或两者都超过了系统定义的最大长度。

DirectoryNotFoundException

指定的路径无效(例如,它位于未映射的驱动器上)。


推荐阅读