【问题标题】:File Open dialog box is not going to right directory in c# application on windows xp文件打开对话框不会转到 windows xp 上 c# 应用程序中的正确目录
【发布时间】:2012-09-10 21:04:21
【问题描述】:

我在 C#/visual studio 2010 中创建了一个应用程序。

在那个应用程序中,我有一些软件的背景图像。当我选择更改软件的背景时,它会转到该文件夹​​进行文件选择。

它在win7上运行良好,但在客户端系统上的winxp上运行不正常。他说它转到最后打开的文件夹。

我已经设置了初始目录路径,但在 xp 上没有工作。

【问题讨论】:

  • 从最后打开的文件夹开始是默认行为,当您不设置 InitialDirectory 属性时会出现这种情况。或者将其设置为空字符串。没有任何代码可看,结论是您实际上并没有设置属性。

标签: c# visual-studio-2010 fileopendialog


【解决方案1】:

听起来您需要设置对话框的 InitialDirectory 属性。

将其设置为“我的文档”之类的内容可以通过将其设置为:

   openFileDialog1.InitialDirectory = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments)

【讨论】:

  • 我的应用程序文件夹中有一个文件夹,当我单击按钮时我正在设置此路径。它在 win7 中工作。但在 xp 中没有。
  • 啊,好吧,我能想到一些事情。路径是硬编码的吗?如果是这样,如果安装程序允许更改路径等,则可能会导致问题。此外,如果机器是 64 位或不是 64 位。如果它是 64 位的,而您的应用程序不是,那么它显然会安装到 Program Files (x68) 文件夹中。一些代码也会有所帮助。 :)
【解决方案2】:

确保 FileDialog.RestoreDirectory = false;这应该可以解决您的问题。

【讨论】:

    猜你喜欢
    • 2011-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多