【发布时间】:2014-05-06 16:24:34
【问题描述】:
这是我目前所拥有的:
private void ChangeLotFilePath()
{
OpenFileDialog Dialog = new OpenFileDialog();
Dialog.Filter = "XML files (*.xml)|*.xml";
Dialog.ShowDialog();
using (DDataContext context = new DDataContext())
{
SystemConfiguration config = context.SysConfig.First();
if (config != null)
{
Dialog.InitialDirectory = config.LotLoadingDirectory;
}
}
if (!String.IsNullOrEmpty(Dialog.FileName))
{
LotFileCreationDirectory = Dialog.FileName;
DeSerializationXML(Dialog.FileName);
}
}
由于某种原因,当我设置 LotFileCreationDirectory = Dialog.InitialDirectory 时,openfiledialog 中的目录没有默认为任何内容,或者我收到拒绝访问错误。
我不确定我做错了什么。我只是想从数据库中获取管理员配置的目录路径,并在 openfiledialog 打开时将该目录设置为默认值。然后用户可以从该目录中选择一个 xml 文件。
这是我的财产:
private const string LOT_FILE_CREATION_DIRECTORY = "LotFileCreationDirectory";
public string LotFileCreationDirectory
{
get
{
return LotFileCreationDirectory;
}
set
{
LotFileCreationDirectory = value;
RaisePropertyChanged(LOT_FILE_CREATION_DIRECTORY);
}
}
【问题讨论】:
-
是的,运行调试器并将值设置为有效目录。它是我的 ProgramData (C:\ProgramData) 下的一个目录。这样可以吗?
标签: c# wpf entity-framework openfiledialog