私は 2 つのプロジェクトを持っています。1 つは Web アプリケーションで、もう 1 つは WPF です。Web アプリケーションには、ユーザーがファイルをアップロードできるようにするアップロード ページがあります。ディレクトリには Server.MapPath(@"~/something/") を使用しましたが、どのようにWPFアプリケーションでそのファイルを取得しますか?フルパスC:/programfiles/projects ...などを入力して取得できますが、データベースからディレクトリを取得しており、データベースでは~/something/のように読み取りますファイル名.jpg .
~/something/filename.jpg のみをデータベースに保存します。完全なパスを手動で入力せずに完全なパスを取得するにはどうすればよいですか?
フル パスは、C:/programfiles/projects/visualstudio/projectname/something/filename.jpg のような別のプロジェクトにあります。
別のプロジェクトで ~/something/filename.jpg だけでファイルにアクセスするにはどうすればよいですか? フルパスを入力しないとパスが存在しないというエラーが表示されますが、それは必要ありません。
App.Config の接続文字列にドメイン ディレクトリを追加する必要があると言う人もいますが、後でそれを使用し、それをデータベース URL と組み合わせてフル パスを取得する必要があります。しかし、私はそれを行う方法がわかりません。
接続文字列:
<add name="istellarEntities2" connectionString="metadata=res://*/ModelSQL.iStellar.csdl|res://*/ModelSQL.iStellar.ssdl|res://*/ModelSQL.iStellar.msl;provider=System.Data.SqlClient;provider connection string="data source=IMAC-PC10\SQLEXPRESS;initial catalog=istellar;integrated security=True;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
データベースから取得する方法 (エンティティ フレームワーク daoWordPuzzle を使用した URL は、CRUD コードで構成されるクラス ファイルです):
@daoWordPuzzle.GetfileURL() // however this displays only ~/something/something.jpg
フルパスが必要です。それ、どうやったら出来るの?