我使用fileStream创建一个文本文件,我制作了setup.exe并运行它。然后,当我想通过手动打开文件并保存来更改其内容时,该文件被拒绝。错误显示:“您无权打开此文件。请参阅文件所有者或管理员以获取权限”。我在Visual Studio中的代码是:
FileStream myTfile = new FileStream(Application.StartupPath + @"\data\TextFile\Temperature.txt",
FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);
lines = File.ReadAllLines(Application.StartupPath + @"\data\TextFile\Temperature.txt");
您在此处创建或打开文件:
FileStream myTfile = new FileStream(Application.StartupPath +
@"\data\TextFile\Temperature.txt",
FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);
系统将保持打开状态,直到您完成。完成后,您需要告诉系统释放与该文件关联的资源。为此,请使用using语句:
using(FileStream myTfile = new FileStream(path)){
// your code here
}
或完成后手动将其关闭:
myTfile.Close();