C# 如何使用filedialog获取路径和用户定义文件名哪个文件不存在c?

C# 如何使用filedialog获取路径和用户定义文件名哪个文件不存在c?,c#,C#,我需要获取文件夹路径和文件名。我将使用文件夹位置中的文件名创建任何类型的文件。如果已存在具有用户定义名称的文件,则需要覆盖该文件。 任何人都可以给出任何想法。如何在c技术中做到这一点 已使用SaveFileDialog。但它没有覆盖选项 您可以使用OpenFileDialog,将选项CheckFileExists设置为false,并使用该选项而不是SaveFileDialog。 然后,您将获得一个文件路径,现在可以检查您已经完成的方式。确保属性OverwritePromt设置为true。这是默认

我需要获取文件夹路径和文件名。我将使用文件夹位置中的文件名创建任何类型的文件。如果已存在具有用户定义名称的文件,则需要覆盖该文件。 任何人都可以给出任何想法。如何在c技术中做到这一点

已使用SaveFileDialog。但它没有覆盖选项

您可以使用OpenFileDialog,将选项CheckFileExists设置为false,并使用该选项而不是SaveFileDialog。 然后,您将获得一个文件路径,现在可以检查您已经完成的方式。

确保属性OverwritePromt设置为true。这是默认值,但如果设置为false,则不会警告用户覆盖现有文件

SaveFileDialog dialog = new SaveFileDialog();

// If the user selects an existing file, this will promt a warning about overwriting the existing file.
dialog.OverwritePrompt = true; 

var result = dialog.ShowDialog();

if (result.HasValue && result.Value == true)
{
    // Save the file...
}

因此,单击“保存”后,请检查该文件是否存在(如果file.ExistsfilePathHere存在),如果存在,请删除该文件并创建一个同名的新文件。SaveFileDialog应具有名为OverwriteCompt的属性。“你是从这个屏幕上设置这个值吗?”奥斯曼,从你添加的截图看来,问题似乎是关于文件夹权限,而不是关于覆盖现有文件的问题。@奥斯曼也请考虑一下我的回答,如果它帮助你的话,我就没有同意进行投票。谢谢。true是SaveFileDialog的默认值。OverwritePrompt@EgoPingvina是的,我在回答中也提到了这一点。我猜想OP正在经历这种行为,因为属性设置为false。但OP随后提供了一个屏幕截图,这表明实际的问题在于文件夹权限,而不是覆盖现有文件。