我WindowsForms应用程序需要访问互联网,但是,当我试着打开一个问福汇,他们说该应用程序的崩溃。我注意到,当我运行的应用程序从一个简单的文件夹(我的文件,例如)它的工作原理,但是如果我从"程序的文件"的文件夹不是这样的。我知道存在问题UAC的权限,但是我不明白为什么我不能打开一个问福汇,他们说,在一个运行的应用从"程序的文件"。

有任何方式打开一个WebResquest从"程序的文件",而不UAC权限提升(使用清单)?

有帮助吗?

解决方案

你是想保存的东西的地方文件夹中的应用程序正在运行?

如果你的程序是从运行一个文件夹在程序文件和您尝试写目录,它位于何处,这可能会失败。该程序文件夹的地方之一UAC是必需的,以便来编写(我认为)。

其他提示

测试有一个简单的命令行程序,它似乎能正常工作。它是从内部"程序的文件",UAC是活动的,和我Vista SP2。

WebRequest req = WebRequest.Create("http://www.google.com");
using(WebResponse resp = req.GetResponse())
{
    using(Stream str = resp.GetResponseStream())
    {
        using(StreamReader sr = new StreamReader(str))
        {
            string data = sr.ReadToEnd();
            Console.WriteLine("SUCCESS: " + data.Length + "bytes downloaded");
            Console.WriteLine("SAMPLE: " + data.Substring(0,100));
        }
    }
}

你能给的更多细节问题?也许发布一些源码?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top