⑴ C#獲取程序所在路徑的幾種方法
stringstr1=Process.GetCurrentProcess().MainMole.FileName;//可獲得當前執行的exe的文件名。x0dx0astringstr2=Environment.CurrentDirectory;//獲取和設置當前目錄(即該進程從中啟動的目x0dx0a錄)的完全限定路徑。x0dx0a//備注按照定義,如果該進程在本地或網路驅動器的根目錄中啟動,則此屬性的值為驅x0dx0a動器名稱後跟一個尾部反斜杠(如"C:\")。如果該進程在子目錄中啟動,則此屬性的值為不x0dx0a帶尾部反斜杠的驅動器和子目錄路徑(如"C:\mySubDirectory")。x0dx0astringstr3=Directory.GetCurrentDirectory();//獲取應用程序的當前工作目錄。x0dx0astringstr4=AppDomain.CurrentDomain.BaseDirectory;//獲取基目錄,它由程序集沖突解決x0dx0a程序用來探測程序集。x0dx0astringstr5=Application.StartupPath;//獲取啟動了應用程序的可執行文件的路徑,不包括可x0dx0a執行文件的名稱。x0dx0astringstr6=Application.ExecutablePath;//獲取啟動了應用程序的可執行文件的路徑,包括可x0dx0a執行文件的名稱。x0dx0astringstr7=AppDomain.CurrentDomain.SetupInformation.ApplicationBase;//獲取或設置包含x0dx0a該應用程序的目錄的名稱。x0dx0a1.System.Diagnostics.Process.GetCurrentProcess().MainMole.FileName獲取模塊的完整路徑。x0dx0a2.System.Environment.CurrentDirectory獲取和設置當前目錄(該進程從中啟動的目錄)的x0dx0a完全限定目錄。x0dx0a3.System.IO.Directory.GetCurrentDirectory()獲取應用程序的當前工作目錄。這個不一定x0dx0a是程序從中啟動的目錄啊,有可能程序放在C:\www里,這個函數有可能返回C:\Documentsx0dx0a4.System.AppDomain.CurrentDomain.BaseDirectory獲取程序的基目錄。x0dx0a5.System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase獲取和設置包括x0dx0a該應用程序的目錄的名稱。x0dx0a6.System.Windows.Forms.Application.StartupPath獲取啟動了應用程序的可執行文件的x0dx0a路徑。效果和2、5一樣。只是5返回的字元串後面多了一個"\"而已x0dx0a7.System.Windows.Forms.Application.ExecutablePath獲取啟動了應用程序的可執行文件的路徑及文件名,效果和1一樣
⑵ 微信小程序開發過程中獲取位置信息
微信小程序開發可根據 getLocation 獲取用戶的地理位置信息,包含經緯度、移動速度、海拔信息,也可使用 onLocationChange 實時獲取位置。測試了一下,坐標和海拔還是比較准確的。
鑒於部分同學提到坐標誤差大的問題:其一,可能是在開發者工具中遇到該問題,原因是電腦中沒有gps模塊,無法准確獲取位置,一般通過ip定位到行政區域;其二,坐標格式沒有正確使用,微信提供了兩種格式 wgs84 和 gcj02 ,前者是全球GPS系統使用的標准格式,後者是中國測繪局公布的國標,兩者定位有一定偏差。這就要求開發者以何種方式獲取的坐標,就應以何種方式解析;也可對坐標轉換後再解析。
對於用戶已授權定位的可直接通過以下方式獲取:
對於不確定用戶是否已開啟定位許可權的,應該分兩種情況處理:
1、用戶從未同意或拒絕授權定位許可權的,可直接通過 authorize 發起授權,授權成功後即可獲取位置信息。
2、由於微信為了更好的用戶體驗,當用戶第一次放棄授權定位許可權後,在此後使用的過程中,不會再向用戶發起授權。這就需要引導用戶開啟定位許可權。若 authorize 時提示 authorize:fail ... ,可通過 openSetting 引導用戶開啟授權,用戶授權後即可獲取位置信息
實時位置信息同樣需要用戶授權;
微信提供了 onLocationChange 來監聽實時位置信息,需要結合 stopLocationUpdate ( 小程序前台運行時監聽 )、 startLocationUpdateBackground ( 小程序前後台運行時監聽 ) 使用,如下:
註:實時定位反應稍微慢一點,一般五秒後才能返回新的坐標,原因是多方面的,比如天氣、建築物、數據傳輸、數據處理等等。
⑶ C#中如何獲得當前應用程序路徑
在C#裡面獲得應用程序的當前路徑
Environment.CurrentDirectory
——獲取應用程序的當前工作目錄。
System.IO.Directory.GetCurrentDirectory()
AppDomain.CurrentDomain.BaseDirectory
——這兩專個只能在WindowForm中使用;屬
Application.StartupPath
Application.ExecutablePath
--獲取和設置當前目錄(即該進程從中啟動的目錄)的完全限定路徑。
Environment.CurrentDirectory
--獲取啟動了應用程序的可執行文件的路徑,包括可執行文件的名稱。
Application.ExecutablePath