我有sql文件,我的c#应用程序需要它们来构建表并插入一些记录。
我将这些sql文件放在应用程序的一个文件夹中(在应用程序目录下)。
如何从c#应用程序访问这些文件,看起来它不存在!
这是测试文件是否存在的代码:
string _myFile = @"\SQL\fileName.sql";
if (File.Exists(_myFile))
{
MessageBox.Show("Exists");
}
else
{
MessageBox.Show("Not Exists");
}
应用程序下的文件夹 应用 - > SQL - > fileName.sql
答案 0 :(得分:1)
否则,如果你使用WinForms,你可以使用
string path = Path.Combine(Application.StartupPath, "mySqlFile.sql");
如果您的文件存储在更深的文件夹中,例如.. \ SQL \ mySqlFile.sql,只需在Path.Combine函数中将其添加为参数。
string path = Path.Combine(Application.StartupPath, "SQL", "mySqlFile.sql");
答案 1 :(得分:0)
如果你想访问
Bin-->Debug--> SQL files
string sExecutionPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); // This will retrun the Debug Folder (i.e)., Exe Execution Path
答案 2 :(得分:0)
只需更改为文件的实际路径,如:
string _myFile = @"C:\SQL\fileName.sql";
答案 3 :(得分:-1)
您可以使用以下代码访问文件
string appLocation = System.IO.Path.GetDirectoryName(
Assembly.GetExecutingAssembly().Location);
string xslLocation = System.IO.Path.Combine(appLocation, @"SQL\fileName.sql");
if (System.IO.File.Exists(xslLocation))
MessageBox.Show("Exists");
else
MessageBox.Show("Not Exists");