如何在C#中以编程方式查找运行应用程序的路径

时间:2012-06-12 22:11:22

标签: c# .net visual-studio-2010 sqlite

我正在开发一个使用SQLite数据库的C#应用​​程序。在我的项目中,我创建了一个名为“database”的新文件夹。在数据库文件夹中,我有一个名为'ldm'的数据库。我像这样定义我的数据源:

Data Source = / database / ldm; Version = 3; New = False; Compress = True;

当我在VS2010中运行代码时,运行正常。当我发布它时,它找不到数据库。显然,这必须是一个路径问题,但我无法弄清楚如何解决它。

任何人都可以给我一些指示吗?

谢谢! 安东尼

2 个答案:

答案 0 :(得分:2)

如果是winforms,您可以使用Application.ExecutablePath

否则,您可以使用Assembly.GetExecutingAssembly().Location

答案 1 :(得分:1)

你在跑什么?

如果是asp.net,你可以使用MapPath

http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.mappath.aspx