File.Move 制作文件副本
我有一些代码试图创建一个用作 zip 文件的临时文件。
string tempPath = Path.GetTempFileName();
string targetPath =
string.Concat(Path.GetTempPath(),"//",Path.GetFileNameWithoutExtension(tempPath),".zip");
File.Move(tempPath, targetPath);
但是,正在创建一个新文件,而不是移动(重命名)临时文件。
我肯定很困惑......
凯文
I have some code where I'm attempting to create a temporary file to be used as a zip file.
string tempPath = Path.GetTempFileName();
string targetPath =
string.Concat(Path.GetTempPath(),"//",Path.GetFileNameWithoutExtension(tempPath),".zip");
File.Move(tempPath, targetPath);
However a new file is being created instead of moving (renaming) the temp file.
I'm definitely confused...
Kevin
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我认为这就是您正在寻找的:
FileInfo.MoveTo()
I think this is what you're looking for:
FileInfo.MoveTo()
这是预期的行为。如果您想删除旧文件,则需要明确执行此操作。
That's expected behavior. If you want the old file deleted, you need to explicitly do that.
你的代码对我有用。
将在您计算机的 %TEMP% 目录中创建一个新的 0 字节临时文件。运行 File.Move 行后,临时文件将使用 .zip 扩展名重命名。
之后您现在可以使用该文件:
Your code works for me.
will create a new 0 byte temporary file in your machines %TEMP% directory. After the File.Move line is run the temp file is renamed with a .zip extension.
After this you can now use the file: