Tag: c ++

从管理员配置文件创建当前用户配置文件中的文件夹和文件

我们的客户端仅允许以管理员身份登录时安装应用程序。 必须为机器的当前用户安装需要安装的应用程序。 应用程序安装正常,当我需要在用户的appdata /用户配置文件文件夹中删除配置文件时,我的问题就出现了。 由于这是他们想要的地方,目前配置在安装时被删除在管理员配置文件中。 我如何通过这个,有没有办法让我检查安装,如果有其他配置文件,也许写给他们,但这感觉很脏。

从WCF服务调用异步方法

我想从WCF服务调用异步方法,如: [ServiceContract] interface IService { [OperationContract] int SomeMethod(int data); } int SomeMethod(int data) { var query = … build LINQ query; var response = await query.ToListAsync(); return response.Length; } 我不想将async添加到IService接口或SomeMethod方法。 使用异步方法是一个内部问题,不应该在接口中反映出来。 我怎样才能做到这一点? 澄清: 我的问题是在非async方法中使用await 。 我不希望服务合同发生变化(客户端不一定知道async是什么),我不想将方法拆分为BeginSomeMethod和EndSomeMethod 。 我想要一个await 内部使用await方法。

在程序文件下运行.exe时出现System.UnauthorizedAccessException

通过WiX安装程序,我安装了我的Windows应用程序,并在c:\ProgramFiles使用.exe和必需的dll创建了文件夹。 运行.exe时,我收到System.UnauthorizedAccessException 。 如果有任何有用的建议,请告诉我。 请查看以下事件日志以供参考。 Application: xxxxxxx.exe Framework Version: v1.0.0 Description: The process was terminated due to an unhandled exception. Exception Info: System.UnauthorizedAccessException at System.IO.__Error.WinIOError(Int32, System.String) at System.IO.FileStream.Init(System.String, System.IO.FileMode, System.IO.FileAccess, Int32, Boolean, System.IO.FileShare, Int32, System.IO.FileOptions, SECURITY_ATTRIBUTES, System.String, Boolean, Boolean, Boolean) at System.IO.FileStream..ctor(System.String, System.IO.FileMode, System.IO.FileAccess, System.IO.FileShare, Int32, System.IO.FileOptions, System.String, Boolean, Boolean, Boolean) at System.IO.StreamWriter.CreateFile(System.String, Boolean, Boolean) […]

Wix – 如何在没有UI的情况下运行/安装应用程序

我有exe文件,需要将其转换为msi并使用组策略在域中的更多计算机上安装它而无需用户交互。 我找到了这个教程https://stackoverflow.com/questions/19271862/wix-how-to-run-exe-files-after-installation-from-installed-directory/19274431# = 但这使用UI,用户muset点击按钮。 我需要在安装msi启动exe文件并在后台安装到计算机后 – 没有任何ui。 可能吗? 怎么样。 感谢帮助。

在visual studio中打开后,控制台应用程序立即关闭

我试图在用C#构建的visual studio中打开一个控制台应用程序。 我打开它后立即关闭。 我知道Windows设置这是一个安全默认设置(至少我认为)。 我该如何解决? 我知道我可以编译它并创建一个快捷方式并修改目标,使其在应用程序位置之前具有命令提示符的位置。 虽然创建它的程序员可以在visual studio的输出中生成信息,但是我必须在那里打开它。 它发生在大多数应用程序而不仅仅是在visual studio中,只是在这种情况下我需要它在VS 2010中打开。我使用的是Windows 7。

C#WebBrowser控件 – 在AJAX之后获取文档元素?

我正在编写一个使用WebBrowser控件的应用程序来查看可以通过添加新内容/元素的AJAX更改的Web内容。 我似乎无法以任何方式尝试新元素。 BrowserCtl.DocumentText没有最新的页面,当然它也不在“查看源代码”中。 有没有办法使用此控件获取此新数据? :(请帮忙。谢谢! IE: Browser.Navigate(“www.somewebpagewithAJAX.com”); //Code that waits for browser to finish… … //WebBrowser control has loaded content and AJAX has loaded new content // (is visible at runtime on form) but can’t see them in Browser.Document.All // or Browser.DocumentText 🙁

在HtmlAgilityPack中运行脚本

我正在尝试抓取一个如下工作的特定网页。 首先加载页面,然后它运行某种javascript来获取填充页面所需的数据。 我对这些数据很感兴趣。 如果我使用HtmlAgilityPack获取页面 – 脚本没有运行,所以我得到它本质上是一个空白页面。 有没有办法强制它运行脚本,所以我可以获取数据?

以编程方式确定锁定工作站的持续时间?

如何在代码中确定机器锁定的时间? 欢迎使用C#之外的其他想法。 我喜欢Windows服务的想法(并已接受它)以简化和清洁,但不幸的是,我不认为它在这种特殊情况下对我有用。 我想在我的工作站上运行这个而不是在家里(或者我想在家里除外),但它被国防部严格控制了。 实际上,这就是我自己滚动的部分原因。 无论如何我会写下来看看它是否有效。 感谢大家!

前缀(++ x)和后缀(x ++)操作如何工作?

谁能告诉我前缀/后缀运算符是如何工作的? 我一直在网上看很多但没找到任何东西。 从我可以告诉prefex第一个增量,然后执行操作,然后分配。 Postfix首先执行操作,然后分配然后递增。 但我的代码有点麻烦: int x, y; x = 1; y = x + x++; // (After operation y = 2)(x=2) 但是,当我这样做时: y = x++ + x; // (After operation y = 3)(x=2) 我不确定为什么这些操作会有所不同。 我有两个问题: 你能解释一下这个区别吗? 这如何适用于其他运营商Prefix?

将文本插入另一个应用程序的文本框中

如何使用C#或C ++将文本插入另一个应用程序的文本框中? 我很久以前这样做了,似乎记得有关使用应用程序HWND的一些事情。 但是,由于对应用程序的每个实例的更改,我觉得我不记得完整的故事。 我是否以某种方式获取正在运行的应用程序列表,提取我想要的那个,从中获取HWND然后……嗯….那么什么? 🙂