【问题标题】:the file directory on other computer C# [duplicate]其他计算机C#上的文件目录[重复]
【发布时间】:2016-07-04 03:24:19
【问题描述】:

我在窗口应用程序中使用 c#,并且我正在将文件路径硬编码到程序中。但是如果我将应用程序移动到另一台PC上,那绝对找不到文件的目录。

像这样:

dataGridView2.DataSource = ReadCsv("C:\\Users\\PC\\Documents\\Visual Studio 2015\\Projects\\print_report_system\\price.csv");

有没有办法解决这个问题?

对不起,我的英语不好。

非常感谢。

【问题讨论】:

  • 您的问题本身就有答案...它将如何找到已针对您的系统进行硬编码的文件?
  • 我将停止硬编码...我将重新设计我的程序。非常感谢!

标签: c# visual-studio-2015


【解决方案1】:

是的,把文件路径放到配置文件app.config中

<appSettings>
<add name="filePath" value="PATH HERE"/>
</appSettings>

并像这样使用它

dataGridView2.DataSource = ReadCsv(ConfigurationManager.AppSettings["filePath"]);

每当您将应用程序移动到新 PC 中的正确文件路径时,该配置文件都会发生变化

【讨论】:

  • 我还建议他们检查文件路径是否存在,并且无论从配置文件中读取后至少在代码中是什么,代码都可以检查 if(!Directoy.Exist ){ } 然后创建它.. 最好检查而不是假设,以防 OP 忘记创建目录。
  • 感谢您的回答。我已经解决了这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-08
相关资源
最近更新 更多