1

Qtを使用QFileDialogしてユーザーにファイルを追加させていますが、ネットワークドライブからファイルを追加する際に問題が発生します。関数から取得するパスgetOpenFileName()は常にローカルパスです。したがって、ネットワーク共有\\share1がWindowsにとしてマウントされている場合、J:\で始まるパスを取得しますJ:\

同じ共有が異なる文字でマウントされている可能性があり、1人のユーザーがDBにパスを追加するときに、他のユーザーがどのサーバー上にあるかを推測せずにそのパスにアクセスできるようにするため、これは役に立ちません。

4

1 に答える 1

1

Qtだけではこれができないようです。WinAPIを使用する必要があります。パスに文字が含まれているかどうかを確認してから、 WNetGetConnection:を使用してネットワークパスを見つけます。

于 2013-03-26T15:52:55.670 に答える