【问题标题】:Read path location and export it to mysql table [closed]读取路径位置并将其导出到 mysql 表 [关闭]
【发布时间】:2016-01-26 18:44:34
【问题描述】:

我正在使用下面的代码读取路径位置并将其导出到 mysql 表:

private void button2_Click(object sender, EventArgs e)
    {
        Stream myStream;

        OpenFileDialog openFileDialog1 = new OpenFileDialog();
        if(openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
        {
            if ((myStream = openFileDialog1.OpenFile())!=null)
            {
                string strfilename = openFileDialog1.FileName;
                string filetext = File.ReadAllText(strfilename);  

但它的命名如下: 'C:UsersmeDesktopProjectSongsHello Lyrics.txt'

而不是 'C:\Users\me\Desktop\Project\Songs\Hello Lyrics.txt'

此外,我只需要复制文件名。 在这种情况下,“Hello Lyrics.txt”

如何实现?

【问题讨论】:

标签: c# mysql


【解决方案1】:
// this is your code:-
string strfilename = openFileDialog1.FileName;

// Now try this:-
string fileNameOnly= Path.GetFileName(strfilename);

要获取文件名,请使用“GetFileName”方法并将文件路径传递给它。

更多参考:-

https://msdn.microsoft.com/en-us/library/system.io.path.getfilename(v=vs.110).aspx

因此,如果您将 filePath 存储在字符串变量 "strfilename" 中,请使用它来使用 Path 类提取您的 fileName。

【讨论】:

  • 但是文件正在改变。
  • 我不确定您所说的文件正在更改是什么意思...您想从 strFilename 变量中获取文件名...所以我试图向您展示如何提取它。你能再解释一下吗?
  • 我编辑了这个问题。我每次都使用 button2 来选择不同的文件
  • 好的,每次单击 button2,您的事件都会调用 click 方法...您打开一个新文件...因此您的 filePath 会随之更改...现在使用我展示的代码将文件名提取到字符串变量中,然后您可以使用该文件名做任何您想做的事情
  • 很好,它正在工作。现在我只能将文件名导出到 mysql。你解决了我的第二个问题。我仍然无法使用 '\' 复制路径
猜你喜欢
  • 2013-12-31
  • 1970-01-01
  • 2021-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-12
  • 1970-01-01
  • 2012-10-02
相关资源
最近更新 更多