【发布时间】:2012-05-29 10:48:15
【问题描述】:
当使用 winfrom 点击按钮时。并调用 save filDialog 会出来 "C:\Windows\system32\config\systemprofile\Desktop"。
http://i.stack.imgur.com/wH7J9.jpg
挑战在于该软件必须在“系统”用户中运行。 但我使用 SaveFileDialog 来保存文件。会出现类似“C:\Windows\system32\config\systemprofile\Desktop”的消息。
我想问题是当我使用“系统”用户时,默认用户配置文件不存在并且找不到“Destop”floder 路径。 因为它不会有“用户配置文件”@“系统”用户。
此错误出现在我单击按钮时,此应用程序尝试初始化 SaveFileDialog 并尝试在左侧生成图标快捷方式,从而导致错误。 下拉框也有保存问题。
http://i.stack.imgur.com/5Hy3S.jpg
有没有人知道怎么去掉左侧的快捷图标,下拉框图标也有同样的问题。
using (var dialog = new SaveFileDialog())
{
dialog.DefaultExt = "txt";
dialog.Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*";
dialog.Title = "test";
dialog.AutoUpgradeEnabled = false;
dialog.InitialDirectory = Application.StartupPath;
try
{
DialogResult result = dialog.ShowDialog(this);
if (result == DialogResult.OK)
{
//do something
}
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.StackTrace);
}
}
我只是使用非常非常简单的代码。
ps。我正在使用 C#.net 4.0 ,在 win2008r2 上运行的 vs2010 和 win 7
谢谢大家!!!
【问题讨论】:
-
为什么将桌面应用程序作为“系统”运行?
-
因为这个应用程序是服务的测试工具。如果我使用“服务”来测试系统和网络环境,它是否可以登录到其他 M$ 服务器。
-
为什么我的评分是-1 .... >.
-
“我为什么要” - 如果我不得不猜测:因为你没有显示 任何 代码,所以人们不得不猜测你的场景
-
谢谢.....@MarcGravell