【问题标题】:Prompt the User a OpenFileDialog then automatically saving the file in a different location (.net Winform) [closed]提示用户一个 OpenFileDialog 然后自动将文件保存在不同的位置(.net Winform)[关闭]
【发布时间】:2011-08-18 09:21:26
【问题描述】:

我正在实现这个工具,该工具将使用户能够指定我正在解析并使用的某个 excel 文件...(Windows 窗体应用程序 .net C#) 我想保存用户使用openfiledialoge选择(本地)的文件,自动保存在.exe文件存在的某个目录中例如../excelfiles/

【问题讨论】:

  • 显示打开文件对话框然后将文件保存到其他位置会使您的用户感到困惑。如果您只需要询问文件名,请改用带有文本框的简单对话框。
  • 我对打开对话框和保存的提及有点困惑。我认为您的意思是您要将他们选择的文件复制到另一个位置。那是对的吗?如果是这样,您为什么需要复制文件,更重要的是,您遇到了什么障碍导致您发布此问题。目前还不明显。
  • -1:请退后一步,考虑到这里的人想帮助你。您的问题是否完整,没有您可用的所有信息的人是否可以理解该问题?不幸的是,对于您发布的问题,答案是否定的。请考虑修改您的问题。
  • 哇哇哇!!!不清楚它 LarsTech 得到了我所需要的东西......当我解析一个 excel 文件并将其保存到数据库时,我想自动保存源文件并跟踪这些记录......
  • 比克!!抱歉,我认为现在更清楚了,谢谢...

标签: c# .net winforms openfiledialog


【解决方案1】:

你没有提供足够的细节,但我猜你正在尝试做这样的某事

using (OpenFileDialog ofd = new OpenFileDialog())
{
  if (ofd.ShowDialog() == DialogResult.OK)
  {
    string parseResults = ParseThisFile(ofd.FileName);
    File.WriteAllText(Path.GetDirectoryName(Application.ExecutablePath) +
                                            @"\excelfiles\" +
                                            Path.GetFileName(ofd.FileName),
                      parseResults);
  }
}

注意:没有错误检查。

另外,将这些解析的文件保存在可执行文件的子目录中可能不是一个好主意。您可能想为此使用 Environment.SpecialFolder.etc。

【讨论】:

  • 这正是我想要的,谢谢 larstech!:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-19
  • 2014-03-06
相关资源
最近更新 更多