• 締切済み

OutLookのPSTファイル既定変更(C#)

C#よりOutLook(2007)のPSTファイルの既定を指定したファイルに変更することを考えています。 以下のようなソースで、既定の設定にしたいファイルパスを与えて、ストアを参照し、 Outlook.ExplorerのCnrrentFolderにストアのフォルダをセットすることで、 既定の設定になるかと思いましたが、このロジックを実行後、OutLookで確認 しても、既定の設定は変更されていません。 private void test(string path) //既定の設定を行うpstファイル { Outlook.Application oApp = new Outlook.Application(); Outlook.NameSpace oNS = oApp.GetNamespace("mapi"); Outlook.MAPIFolder oMapiFolder = oNS.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderContacts); Outlook.Explorer oExplorer = oMapiFolder.GetExplorer(); Outlook.Stores stores = oApp.Session.Stores; //登録されているpstファイル数分検索 foreach (Outlook.Store store in stores) { //登録されているpstファイルと一致 if (store.FilePath == path) {     //既定の設定処理 ※既定になりません!! Outlook.Folder folder = store.GetRootFolder() as Outlook.Folder; oExplorer.CurrentFolder = folder; oExplorer.activate(); } } よろしくおねがいします。

みんなの回答

回答No.1

既定のフォルダーを Outlook Object Model で変更することはできません。 Explorer の CurrentFolder は単に現在表示しているフォルダーを変えるだけであり、既定のフォルダーを変更するものではありません。

yasu_zzzz
質問者

補足

10CubeLeafさん回答ありがとうございます。 >既定のフォルダーを Outlook Object Model で変更することはできません。 とのことですが、他にプログラムからpstファイルの既定を変更する手段はないのでしょうか。 尚、pstファイルの既定の確認は、下記より行っています。 Outlook/ツール/アカウント設定/データファイルタブのコメント列(3列目)の既定 以上、宜しくお願いします。

関連するQ&A

  • Outlookの pstファイルについて

    エクスプローラーの中の pstファイルの「名前」は、必ず最後に「pst」とついているのでしょうか(名前はいじっていない前提で)。 Outlookアカウント設定の中のデータファイルの保管場所(C:~)は末尾が「pst」となっていますが、名前にはついていません。 エクスプローラーの中で、種類が「Outlookデータファイル」となっているドキュメントは、名前末尾が「pst」じゃなくてもpstファイルなのでしょうか。

  • pstファイルを開くプログラムはなんですか?

    【outlook2007】で【ファイル】→【データファイルの管理】→【フォルダを開く】でpstファイルを【outlook.exe】で開こうとして失敗し、既定のプログラムになってしまい、元々の既定のプログラムがわからなくなってしまいました。 元々の既定であったプログラムは何でしょうか? ご教授願います。

  • outlook2002のpstファイルが見つからず困っています

    WindowsXPのPCからVistaのPCへ、outlook2002のデータを移行して使っています。pstファイルのバックアップを作成したいのですが、エクスプローラーで*.pstで検索しても、該当なしという結果で、見つかりません。pstファイルバックアップのマニュアルにしたがって、個人用フォルダーのpstファイル名は特定したのですが、検索しても見つからない原因として何が考えられるでしょうか?現在VistaのPCでoutlook2002を使っているとき、パスワードが保存されないというマイナーな問題が発生しており、outlookを終了して、起動するたびに、パスワードを入力しています。この問題も関係があるのでしょうか?バックアップが作成できないと、エクスポートもできないので、あせっています。ご教示宜しくお願いします。

  • 2種類の pstファイル

    エクスプローラーのドキュメントの中に、「Outlookファイル」のフォルダーに収納されている pstファイルと、そのフォルダーに入らず裸で存在する pstファイルがあります。サイズも違います。 これはどういうことなのでしょうか。

  • pstファイルの開き方 Outlook

    Q1) パソコン内に在った.pstファイル(恐らく以前のPCからデータ移行してきた時に作っておいたもの)を開こうと、データをダブルクリックしましたが、「アプリケーションを選んでください。」とのメッセージが返ってくるだけです。Outlookから開くしか方法は無いのでしょうか? Q2) 今度は「Outlookのファイル→開く→Outlookデータファイル」で行ったのですが、一瞬開いたようで、何も変わり有りません。現行データが上書きされたとかなら、まだ分かるのですが。。。  ファイル名はOutlook2.pst、archive.pst、archive-backup.pstと言った具合です。  データ容量は20MB位あるので、空ファイルと言うことは無さそうです。 Q3) Outlook以外に、pstファイルを見やすい形で開けるビューワーなど有りますでしょうか?できればフリーソフトで。

  • office outlook 2007のpstファイルバックアップ

    お世話になっています。 新しいPCにoutlook 2007の受信メールを移そうと思い、Application data/microsoft/outlook以下のpstファイルをリムーバブルディスクにコピーし、新しいPCの同フォルダにコピーしました。(エクスポートではありません) その後、「データファイルの管理」からコピーしてきたpstファイルを既定に設定したところ、受信トレイ直下に入っていた10通ほどのメールはインポートされたのですが、受信トレイ以下のサブフォルダがインポートされませんでした。 データファイルの管理の他に「インポートとエクスポート」から「サブフォルダも含める」にチェックを入れてインポートしたり、受信トレイ修復なども試したのですが、うまくいきません。 コピーではなく、エクスポートでやらなければいけないのでしょうか? 問題のpstファイルは500MBの大きさのままなので、10通くらいのファイルだけしか情報がないとは思えないのですが、いかがでしょうか。 ちなみにどちらのoutlookも2007です。

  • Outlook.pstのファイルの場所変更

    Outlook2000で受信トレイなどのメールファイルが集約されているOutlook.pstをフォルダ位置を変更したいのですがどうすれば出来るのでしょうか? オプションなどの項目をみたのですが位置を変更するような設定が見当たりませんでした。 またOutlookEXPRESSの機能で最適化がありますがOutlook2000では無いのでしょうか? 宜しくお願い致します。

  • 【Outlook2013】 pstのパスワード

    pstファイルが複数あり、それぞれにパスワードを設定してあります。 Outlook2010の時はOutlookを開いた後pstフォルダを選択した時のみパスワード入力画面が出ていたのに、2013はOutlookを開く時にパスワード入力画面が出てしまうので開いた後はpstフォルダがフルオープン状態になってしまい、パスワードを設定した意味がありません。 2010のようにpstフォルダを選択した時のみパスワード入力画面が出るようにするのは、どうしたらよろしいでしょうか?

  • OUTLOOKのoutlook.pstファイルの場所について

     OUTLOOKでは、 メインのpstファイルの場所が、 C:\Documents and Settings\”user name”\Local Settings\Application Data\Microsoft\Outlook に設定されていると思います。 ファイル→データファイルの管理で、 新たなpstファイルを別の場所に作成することはできますが、 メインの「個人用フォルダ」の設定場所を 変更することはできるのでしょうか?  よろしくお願いします。

  • C# Outlookの選択フォルダの取得について

    C#でOutlookの連絡先で選択されているフォルダ情報を取得しようとしています。 連絡先フォルダには下記が存在しています。 ・連絡先    --->標準 ・連絡先その1--->フォルダの作成 ・連絡先その2--->フォルダの作成 下記のように直接フォルダ名を指定すれば、フォルダ情報(Outlook.Folder型)は取得することができるのですが、選択されているフォルダを取得することは可能でしょうか? Outlook.Application oApp = new Outlook.Application(); Outlook.Folder folder = oApp.Session.GetDefaultFolder( Outlook.OlDefaultFolders.olFolderContacts).Folders["連絡その1"] as Outlook.Folder; 宜しくお願いします。