我遇到了StreamWriter的问题,这是我的代码:
true
(是的,我的代码中有实际的链接而不是评论)
它给了我一个错误,提到访问被拒绝到“C:\ WINDOWS \ System32 \ EHWVBVersion.txt”,即使我不在那里。我猜想它有一些关于临时文件没有加载的东西,所以我试图打印前面提到的路径并尝试,并且nope,它被加载。 所以我编写了这个函数:
WebClient versionDownloader = new WebClient();
versionDownloader.DownloadFile("/* Version file here */", "EHWVBVersion.txt");
StreamReader reader = new StreamReader("EHWVBVersion.txt");
if (Version.Parse(reader.ReadLine()) > version)
{
DialogResult dialogResult = MessageBox.Show("New version available ! Do you want to download it ?", "EHWVB", MessageBoxButtons.YesNo);
if (dialogResult == DialogResult.Yes)
{
reader.Close();
File.Delete("EHWVBVersion.txt");
Process.Start("/* Download link Here */");
Application.Exit();
}
}
reader.Close();
File.Delete("EHWVBVersion.txt");
并尝试记录访问版本文件的所有内容。 我很惊讶地发现,不是我的版本文件会创建问题或它的路径,而是直接创建文件创建过程。同样的错误,但这次是“C:\ WINDOWS \ System32 \ EHWVB.log”。
问题是,如果我在Windows Startup上再次尝试所有这一切,一切正常。下载版本文件,记录工作等。
有什么想法吗?