gpt4 book ai didi

c# - 如果 C# 中的文件夹中存在文件名更改

转载 作者:太空狗 更新时间:2023-10-30 00:56:42 26 4
gpt4 key购买 nike

在我的应用程序中,我需要将文件(图像、pdf、txt)保存到文件夹中。我需要将尽可能多的图像或文件添加到我的文件夹中。假设我有一个名为“image1”的图像,如果它已经存在的话在文件夹中,如果另一个用户试图添加另一个名称为“image1”然后我的应用程序自动需要将 imagename 更改为“image2”。所以应用程序应该检查文件是否存在,如果存在则保存具有不同名称的新图像。任何帮助将不胜感激。

最佳答案

使用 File.Exists确定文件是否存在的方法。

但是,必须注意的是,冲突仍然可能发生。例如,存在一个竞争条件,文件可能被其他人保存确定存在的调用之后,但您调用创建文件之前,所以您仍然需要考虑错误。

您可能会考虑为每个保存的(上传的?)文件指定一个唯一的名称,并在数据库中引用它们 - 您可以使用 Guid.NewGuid在这种情况下非常可靠。

至于实际保存文件,你有很多选择:你可以使用 FileStream , File 公开的静态方法FileUpload 的类或方法控制你是否正在使用它。请说明您的情况。

最后,根据大小,如果无论如何都在使用数据库,您可能需要考虑将它们作为二进制数据存储在那里,然后名称冲突可能是无关紧要的。

关于c# - 如果 C# 中的文件夹中存在文件名更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7030033/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com