Tag: 远程桌面

如何在c#中的同一网络中的另一台机器上保存文件?

我必须将上传的文档保存到另一台本地计算机上。 但我不清楚如何在我的代码中使用模拟。 我使用了以下代码。 protected void btnSave_Click(object sender, EventArgs e) { int result = 0,result1=0; string attachmentpath = “C:\\Documents and Settings\\pr84528\\My Documents\\PRABU\\Tech\\Dot Net\\DocumentManager\\Attachments\\”; ………………………………………………………………………… ………………………………………………………………………… if(fuDocument.HasFile) fuDocument.SaveAs(attachmentpath + fuDocument.FileName); ………………………………………………………………………… ………………………………………………………………………… }

如何获取客户端计算机名称

我正在使用C#Framework 4.0 Windows窗体。 我的程序安装在服务器TSE上。 有11个轻客户端连接到此服务器。 当其中一个客户启动我的程序时,我怎样才能获得他的PC名称?

C#应用程序在远程时保持冻结

我正在开发一个在服务器上运行的C#应用​​程序(.Net 3.5,Win Forms),并由使用远程桌面的用户访问。 应用程序在远程计算机上看似随机的场合一直处于冻结状态(即所有GUI组件都变为白色,任务管理器报告应用程序没有响应),但在本地运行时却没有(我不完全确定,但未能在我的机器上重现冻结)。 有没有人在他的远程访问的应用程序中遇到过这样的行为? 你会建议什么样的调试策略? 在开发远程桌面访问的Win Forms应用程序时,是否需要考虑一些特殊问题? 编辑:关于应用程序和冻结的一些注意事项:应用程序无法从冻结中恢复。 此外,冻结在用户交互期间不会发生(或尚未发生),而是在登录到远程计算机之间。 该应用程序监视CFD求解器,因此即使没有人使用它也会执行操作。 更新: 我们确实实现了详细的日志记录,将每个函数调用写入带有时间戳的文件。 不幸的是,结果并不是很有说服力。 即记录的最后一个函数调用总是正确返回。 此外,有一些后台计时器仍在运行,即使应用程序出现了冻结(GUI完全白色等)。 遇到麻烦后,我们设法了解了WinDBG中的故障转储。 在系统线程上,我们发现了对OnUserPreferenceChanged()的调用,并进一步调用了Invoke.WaitOne()。 我们不能肯定地说,但这似乎是这些 文章中描述的问题。 作为一个快速修复,我为上述事件安装了一个虚拟处理程序。 我会报告这是如何工作的。 更新2: 事实certificate,登录到远程计算机会触发几个OnUserPreferenceChanged()事件。 所以这确实是疑似问题。 事实certificate,修复并不那么容易。 我希望每次后台线程尝试修改在系统线程上创建的控件时都会抛出IllegalCrossReferenceException。 似乎并非如此。 我命名了我的系统线程,在每次访问控件之前,我声称当前线程名称是系统线程的名称。 在各个地方,这个断言失败了(例如,在来自定时器的回调中),但没有抛出任何exception。 在这些地方使用适当的授权后,冻结停止了。 该应用程序现在运行不间断几周,我的用户再次感到高兴;)

读取另一个进程正在使用的日志文件

目标 我想按下GUI上的按钮并从远程计算机读取seclog.log文件(symantec AV日志),并将日志内容显示在我的应用程序中的富文本框中。 有用的东西 除了阅读日志文件之外的一切 错误信息 System.IO.IOException was unhandled Message=The process cannot access the file ‘\\HOSTNAME\C$\Program Files (x86)\Symantec\Symantec Endpoint Protection\seclog.log’ because it is being used by another process. Source=mscorlib 码 //possible seclog paths String seclogPath1 = @”\\\\” + target + “\\C$\\Program Files (x86)\\Symantec\\Symantec Endpoint Protection\\seclog.log”; String seclogPath2 = @”\\\\” + target + “\\C$\\Program Files\\Symantec\\Symantec Endpoint […]