【问题标题】:C# SaveFileDialog come out warning when using "System" user to running the WinForm使用“系统”用户运行 WinForm 时 C# SaveFileDialog 出现警告
【发布时间】: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

标签: c# .net windows winforms


【解决方案1】:

尝试设置 SaveFileDialog 的 InitialDirectory 属性

        SaveFileDialog sfd = new SaveFileDialog();
        sfd.InitialDirectory = "c:\\yourDirectory";

您也可以使用此方法检查磁盘上是否存在我的文档目录。

Directory.Exists(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments));

【讨论】:

  • 我试过不能........-__- 它会出现警告然后转到 "c:\\yourDirectory"; ......
  • @ChrisWong 什么样的警告?
  • 你可以在我的第一篇文章中看到我的链接与此错误i.stack.imgur.com/wH7J9.jpg 相同
猜你喜欢
  • 2019-06-15
  • 1970-01-01
  • 1970-01-01
  • 2012-03-24
  • 2012-05-08
  • 1970-01-01
  • 1970-01-01
  • 2018-10-21
  • 1970-01-01
相关资源
最近更新 更多