ZipArchive.CreateEntryFromFile 方法 (String, String)
从"文件系统文件添加到存档以指定的入口名。 在存档的新项将包含文件的内容。 存档项的上次写入时间设置为文件的上次写入时间在文件系统的。 如果具有指定名称的项已存在存档,具有相同名称的第二项将创建。 如果指定的源文件存在无效的上次修改时间,在 zip 时间戳格式 (1980 年一月 1 日的午夜) 将使用第一个日期时间可以可用。
如果具有指定名称的项已存在存档,具有相同名称的第二项将创建。 因为 CompressionLevel 未指定,则将使用基础压缩算法的实现中提供的默认值;ZipArchive 不会实施自己的默认值。(当前,System.IO.Compression.DeflateStream 选件类提供基础压缩算法。)
命名空间: Microsoft.TeamFoundation.Server.Core
程序集: Microsoft.TeamFoundation.Server.Core(在 Microsoft.TeamFoundation.Server.Core.dll 中)
语法
声明
Public Function CreateEntryFromFile ( _
sourceFileName As String, _
entryName As String _
) As ZipArchiveEntry
public ZipArchiveEntry CreateEntryFromFile(
string sourceFileName,
string entryName
)
参数
- sourceFileName
类型:System.String
文件的路径在文件系统将复制。路径允许指定相对路径或绝对路径信息。相对路径信息被解释为相对于当前工作目录。
- entryName
类型:System.String
要创建的项的名称。
返回值
类型:Microsoft.TeamFoundation.Server.Core.ZipArchiveEntry
新创建的项的包装。
异常
异常 | 条件 |
---|---|
ArgumentException | sourceFileName 是零长度字符串;仅包含空白或包含一个或多个无效字符所定义的 InvalidPathChars。-或 entryName 是零长度字符串。 |
ArgumentNullException | sourceFileName 或 entryName 为空。 |
PathTooLongException | 在 sourceFileName,指定的路径,文件名或两个超过了系统定义的最大长度。 例如,在基于 Windows 的平台上,路径必须小于 248 个字符,文件名必须小于 260 个字符。 |
DirectoryNotFoundException | 指定的 sourceFileName 无效,(例如,它在一个未映射的驱动器)。 |
IOException | I/O 错误时,打开 sourceFileName 时指定的文件。 |
UnauthorizedAccessException | sourceFileName 指定的内容。-或调用方没有必需的权限。 |
FileNotFoundException | 未找到。sourceFileName 指定的文件。 |
NotSupportedException | sourceFileName 以使布局失效或 ZipArchive 不支持文本。 |
ObjectDisposedException | ZipArchive 已关闭。 |
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关详细信息,请参阅通过部分受信任的代码使用库。