簡體   English   中英

c#winforms GetCurrentDirectory返回C:\\ WINDOWS \\ System32 \\設計錯誤

[英]c# winforms GetCurrentDirectory returns C:\WINDOWS\System32\ design error

我正在制作一個帶有winforms項目的收銀應用程序,我需要使用訪問數據庫,並且使用了System.IO.GetCurrentDirectory() 但是它在設計時返回C:\\WINDOWS\\System32 ,所以當我使用設計器時它會不斷彈出消息框。

當我運行它時,它還會返回正確的目錄。

這是我的連接字符串的示例:

OleDbConnection conn = new OleDbConnection();
string dataPath = System.IO.Directory.GetCurrentDirectory();
conn.ConnectionString = @"
Provider=Microsoft.ACE.OLEDB.12.0;
Data Source=" + dataPath + "/Data/Databases/database.accdb;Persist Security Info=False";

任何幫助將被申請。

編輯:

當我嘗試打開設計器時會發生什么: https : //i.stack.imgur.com/HQjHa.png

不知道為什么會這樣,但是您可以嘗試:

System.Environment.CurrentDirectory

//or

Application.StartupPath

//or

System.IO.Path.GetDirectoryName(Application.ExecutablePath);

//or

System.IO.Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);

//or

System.AppDomain.CurrentDomain.BaseDirectory

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM