2016-10-05 8 views
0

私はvb.net 2008でも作業しています。しかし、私はこのC:\ users \ myDocu \ debug \ Dbase.accdbのようなファイルパスを削除する方法について質問があります。ファイル名はDbase.accdbだけです。私は別のコンピュータでファイルを転送したいので、問題はファイルパスです。私は常にデバッグなしで実行するために自分のコード内の場所全体を変更する必要があります。アクセスデータベースのファイルパス

答えて

1

パスのないファイル名を取得するには、Path.GetFileNameを使用します。

ただし、データベースを格納する場所を見つけるのに苦労しないようにするには、アプリケーションデータフォルダー(AppData)に配置することを検討してください。あなたがローカルファイルを使用する場合は

Dim pathToDb = Path.Combine(
        Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), 
        "Dbase.accdb") 

:あなたはこのようにそれを使用して、Environment.GetFolderPathEnvironment.SpecialFolder.ApplicationDataでこのフォルダを取得することができます。ネットワーク内のアプリケーションの異なるインスタンス間でファイルを共有する場合は、パスを入力します。 App.Configのような設定ファイル内にあります。

+0

はあなたに感謝します。これは確かに役立つでしょう。 :) –

-1

はこれを試してみてください:

Dim FullFilePath As String 
Dim FileName As String 

FullFilePath = "C:\users\myDocu\debug\Dbase.accdb" 
FileName = Mid(FullFilePath,InStrRev(FullFilePath,"\") + 1) 
関連する問題