Aracılığıyla paylaş


IVsExternalFilesManager2.TransferDocument Yöntem (String, String, IVsWindowFrame)

 

Miscellaneous Files projesi için bir belge aktarır.

Ad Alanı:   Microsoft.VisualStudio.Shell.Interop
Derleme:  Microsoft.VisualStudio.Shell.Interop (Microsoft.VisualStudio.Shell.Interop.dll içinde)

Sözdizimi

int TransferDocument(
    string pszMkDocumentOld,
    string pszMkDocumentNew,
    IVsWindowFrame punkWindowFrame
)
int TransferDocument(
    String^ pszMkDocumentOld,
    String^ pszMkDocumentNew,
    IVsWindowFrame^ punkWindowFrame
)
abstract TransferDocument : 
        pszMkDocumentOld:string *
        pszMkDocumentNew:string *
        punkWindowFrame:IVsWindowFrame -> int
Function TransferDocument (
    pszMkDocumentOld As String,
    pszMkDocumentNew As String,
    punkWindowFrame As IVsWindowFrame
) As Integer

Parametreler

  • pszMkDocumentOld
    [in] Özgün aktarılacak dosya yolunu belirtir.
  • pszMkDocumentNew
    [in] Yeni dosya yolunu belirtir.
  • punkWindowFrame
    [in] Dosya Aç penceresine işaretçiyi belirtir.

Dönüş Değeri

Type: System.Int32

Yöntem başarılı olursa, verir S_OK.Başarısız olursa, bir hata kodu döndürür.

Uygulanan

IVsExternalFilesManager.TransferDocument(String, String, IVsWindowFrame)

Notlar

com imzası

Vsshell.idl:

HRESULT IVsExternalFilesManager2::TransferDocument(
   [in] LPCOLESTR pszMkDocumentOld,
   [in] LPCOLESTR pszMkDocumentNew,
   [in] IVsWindowFrame *punkWindowFrame
);

Bu uygulaması, Harici dosya Aç sistemde komut Dosya menü.Bu dosyayı hiçbir proje hizmet verebilir ve Miscellaneous Files (harici dosyaları) projesi henüz yoksa, ortam Miscellaneous Files projesi oluşturur ve yeniden dener.

Harici dosya Yöneticisi'ni kullanarak Miscellaneous Files projesi ortamında uygulanır (IVsExternalFilesManager).Bu arabirim, Miscellaneous Files projesi yönetmenize olanak verir.

Sonra World Wide Web projesi varsa, proje sistem tanımı sıkı Web sayfalarınızı Web site hiyerarşisini mimicking belirli bir dizinde bulunan bulgular bağlıdır.Bir dosyayı Web'den projeniz varsa ve yapmak kullanıcının seçtiği bir Farklı Kaydet bu dosyayı bir diskete kaydetmek için daha sonra bu dosyayı artık Web sitesi dizininde Canlı değil çünkü Web sitesine ait bir dosya düşünülebilir.Ortam modelinin Farklı Kaydet olduğu Düzenleyiciyi Aç yeni konumuna dosyasında izler.Diğer bir deyişle, yeni konumunda yeni dosyayı düzenleme düzenleyen devam eder ve eski dosya özgün konumda değişmeden kalır ve artık açık değil.Yeni dosya artık bir Web sitesi projesi üyesi olduğundan, project sistem Miscellaneous Files projesi Düzenleyiciyi Aç eller.

(Bu örnekte, Web projesi) proje hiyerarşisinde/ItemId sahibi bu aktarımı tamamlamak için çağrı Query Service için bir işaretçi almaya SID_SVsExternalFilesManager IVsExternalFilesManager.Proje daha sonra çağırır TransferDocument eski belge adı geçen (pszMkDocumentString) Web projesinde oluşturulduğu belge.Bu ad, url, http:// veya unc yolu olabilir ve çalışan belge tablosu (rdt) özgün dosyada anahtarıdır.Ayrıca yeni geçen pszMkDocumentString ve yeni pencere kare işaretçisiyle açın.Miscellaneous Files projesi sonra proje dosya aktarımları, yeni bir öğe kimliği için ayırdığı ve çağırarak rdt sonra güncelleştirmeleri RenameDocument yöntemi.Kendi belge başvuruları güncelleştirmek için pencere çerçeveleri ve rdt olaylarından sonra dinlemek farklı varlıklar biliyor.

Ayrıca bkz.

IVsExternalFilesManager2 Arabirim
Microsoft.VisualStudio.Shell.Interop Ad Alanı

Başa dön