c# - 将文本从一个文件复制到另一个文件会导致路径被拒绝异常
问题描述
它说文件的路径被拒绝。找了一个小时没有真正的答案。请帮忙。
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++ - 我以前没有见过这样的代码,它是什么?
- javascript - React Native - 二维码生成器大小限制
- python - 是否可以制作一个可以读取文件的程序,但不能从程序外部打开文件?
- php - 如何在ajax post中使用特定的表格行数据
- javascript - 元素已附加但未显示在 nextElementSibling [更新]
- javascript - Redux 连接无法到达商店
- php - 如何在 PHP 中从映射的网络驱动器中定位文件?
- json - discord.js 12 任何方式将数据从 json 文件发送到通道?
- watson-assistant - 何时考虑采用多工作区编排方法
- r - 按不规则时间间隔对数据进行分组和求和(R 语言)