Windows启动时拒绝StreamWriter访问

时间:2016-11-28 11:47:29

标签: c#

我遇到了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上再次尝试所有这一切,一切正常。下载版本文件,记录工作等。

有什么想法吗?

0 个答案:

没有答案