首页 > 解决方案 > 将文本从一个文件复制到另一个文件会导致路径被拒绝异常

问题描述

它说文件的路径被拒绝。找了一个小时没有真正的答案。请帮忙。

private void btnSetText_Click(object sender, EventArgs e)
{
    using (OpenFileDialog dlg = new OpenFileDialog())
    {
        dlg.InitialDirectory = Application.StartupPath;
        dlg.Filter = "Text Document(*.txt)|*.txt|All Files(*.*)|*.*"; //https://stackoverflow.com/questions/48151581/system-argumentexception-filter-string-not-valid
        if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK)
        {
            txtSetText.Text = dlg.FileName;
        }
    }

    System.IO.File.WriteAllText(txtSetText.Text , text);

每一件事都很好并且有效,但在这条线上:

System.IO.File.WriteAllText(txtSetText.Text , text);

我不断访问路径 xyz 被拒绝。如何使其可访问?

标签: c#exceptionvisual-studio-2019

解决方案


您需要确保您的目标文件没有被其他程序打开,并且您需要确保您的程序用户有权打开和编辑此文件。


推荐阅读