Vb.net “运行时拒绝访问”;System.Diagnostics.Process.Start();
我有一个windows窗体应用程序(在vb.net上),它可以保存文件并向用户显示文件 当用户单击文件名时,“我的应用程序”会将此文件从服务器复制到他的个人文件夹中。然后,为了打开此文件,我使用:Vb.net “运行时拒绝访问”;System.Diagnostics.Process.Start();,vb.net,winforms,file-handling,filehandle,Vb.net,Winforms,File Handling,Filehandle,我有一个windows窗体应用程序(在vb.net上),它可以保存文件并向用户显示文件 当用户单击文件名时,“我的应用程序”会将此文件从服务器复制到他的个人文件夹中。然后,为了打开此文件,我使用: System.Diagnostics.Process.Start(Path+Filename) 特定用户(UserA)收到错误“访问被拒绝” 我还想告诉您我所做的一些测试: 如果这个用户(UserA)被导航到他的个人文件夹中,他可以打开这些文件 每个文件(word、excel、.zip、.ppt、
System.Diagnostics.Process.Start(Path+Filename)
特定用户(UserA)收到错误“访问被拒绝”
我还想告诉您我所做的一些测试:
- 如果这个用户(UserA)被导航到他的个人文件夹中,他可以打开这些文件
- 每个文件(word、excel、.zip、.ppt、.html)都会发生这种情况
- 当这个用户(UserA)登录到另一台计算机时,他没有任何问题
- 当一个随机用户在这个用户的(UserA)计算机上尝试时,他也没有遇到任何问题
- 这项功能已经为每个人正常工作了8年,并且这个问题出现在1周之前李>
此计算机上的此用户似乎有问题。有人能帮忙吗 您的问题可能是这台电脑上的用户帐户控制或组策略。如果您是这台电脑的系统管理员,请尝试使用组策略控制台查看是否应用了任何可能限制访问的内容。另一个要考虑的是这个用户是否已经读取和/或修改/写入对该文件或文件夹的访问。如果他/她没有读取权限,那么这将阻止用户运行程序。它在用户的个人文件夹中工作的原因可能是用户仅对该文件夹具有读/写/修改权限,而不是应用程序所在的文件夹。如果没有,请尝试清除计算机上的用户缓存或简单地重新对其进行映像(如果您有映像处理)。是否检查了该用户在该文件夹上的权限?可能是病毒扫描程序。如果可能,请暂时禁用它,然后重试。如果用户导航到该文件夹,他可以打开应用程序复制的文件。是否可能用户路径结尾没有斜杠?System.Diagnostics.Process.Start(System.IO.Path.Combine(Path,Filename)而不是调用
Process.Start(Path+Filename)
使用MessageBox(Path+Filename);
尝试一下,并检查此路径是否有效。