Nasıl kodlamak ve Visual C# InfoPath 2003'te kullanarak bir dosya eki programlı olarak kodunu çöz
Şunlar için geçerlidir: Microsoft Office InfoPath 2003
Orijinal İngilizce makaleyi görüntüleyin: 892730
Tüm ÜrünlerMicrosoft Office InfoPath 2003
Microsoft Office InfoPath 2007 veya Microsoft Office InfoPath 2003 Service Pack 1 (SP1), InfoPath form şablonuna dosya eklemek için bir Dosya eki denetimi kullanabilirsiniz. Belirli durumlarda, kodlamak ve ardından Dosya eki denetimi için ekli dosyayı çözmek isteyebilirsiniz. Bu durumda, Microsoft Visual C# bir Kodlayıcı ve bir kod çözücü sınıfı oluşturmak için kullanabilirsiniz. Daha sonra kodlama ve kodunu çözme dosya eki için Kodlayıcı ve kod çözücü sınıflarını kullanabilirsiniz.
Bu makalede nasıl kodlamak ve dosya eki Microsoft Visual C# InfoPath 2003'te kullanarak programlı olarak kodunu çöz tanıtır. InfoPath 2010'da veya InfoPath 2007'de nasıl yapılacağı hakkında daha fazla bilgi için aşağıdaki web sayfasına bakın: nasıl kodlama ve kod çözme programlı olarak kullanarak Visual C# veya InfoPath 2007 InfoPath 2010'bir dosya eki .
Bir Visual C# InfoPath 2003 projesi oluşturma
Visual C# Projects klasöründeki Microsoft Office InfoPath projeleri.
Microsoft Office Proje Sihirbazı'nda,'ı tıklatın.
' I tıklatın ve Yeni bir form şablonu oluşturma
Microsoft Office Project Sihirbazı, AttachmentEncoding adlı yeni bir Visual Studio .NET 2003 projesi oluşturur. Bir InfoPath form şablonunu da oluşturulur. InfoPath form şablonu AttachmentEncoding olarak adlandırılır.
Visual Studio .NET 2003'te bir kodlayıcı sınıfı oluşturma
AttachmentEncoding, Ekle' ye gelin ve sonra da Add New Item' ı tıklatın.
Add New Item iletişim kutusunda'ı tıklatın.
Sınıf şablon bölmesinde yazın
Ad kutusuna ve sonra da Aç' ı tıklatın.
InfoPathAttachmentEncoder.cs dosyasındaki tüm kodu aşağıdaki kod ile değiştirin.
Visual Studio .NET 2003'te bir kod çözücü sınıf oluşturma
InfoPathAttachmentDecoder.cs dosyasındaki tüm kodu aşağıdaki kod ile değiştirin.
Dosya eki denetimi ve bir metin kutusu denetimi için InfoPath formu Ekle
AttachmentEncoding InfoPath form şablonundaki denetimler Tasarım Görevleri görev bölmesinde tıklatın.
Denetimler görev bölmesinde, Dosya eki altında'ı tıklatın.
Dosya eki denetimini sağ tıklatın ve sonra Dosya eki özellikleri' ni tıklatın.
Dosya eki özellikleri iletişim kutusunda, Alan adı kutusuna theAttachmentField yazın ve Tamam' ı tıklatın.
Denetimler görev bölmesinde, Metin kutusunun altında'ı tıklatın.
Metin kutusu denetimini sağ tıklatın ve sonra Metin kutusu özellikleri' ni tıklatın.
Metin kutusu özellikleri iletişim kutusunda Alan adı kutusuna theAttachmentName yazın ve Tamam' ı tıklatın.
InfoPath forma Ekle düğmesi ekleme
Denetimler görev bölmesinde Düğme altında'ı tıklatın.
Yeni Düğme denetimini sağ tıklatın ve sonra Düğme Özellikleri' ni tıklatın.
Düğme Özellikleri iletişim kutusunda yazın.
Etiket kutusuna türü Ekle
btnAttach kimliği kutusuna ve'ı tıklatın
Form kodu Düzenle.
BtnAttach_OnClick yöntemine aşağıdaki kodu ekleyin.
InfoPath formu Kaydet düğmesini ekleme
AttachmentEncoding InfoPath form şablonuna geçin.
Kaydet Etiket kutusuna yazın.
btnSave kimliği kutusuna ve'ı tıklatın
BtnSave _OnClick yöntemine aşağıdaki kodu ekleyin.
Not: Bu kodda, < yol > dosyayı kaydetmek için dosyayı kaydetmek istediğiniz konumu yazın.
InfoPath form şablonu tam güvenilir olduğundan emin olun
Bu formu sınayabilirsiniz önce InfoPath form şablonu tam güvenilir olması gerekir. InfoPath form şablonu tam güvenilir olduğundan emin olmak için aşağıdaki yöntemlerden birini kullanabilirsiniz:
Tam güven izinleri yalnızca Visual C# kodu atamak için Microsoft .NET Framework 1.1 konfigürasyon yardımcı programını kullanın.
Tam güvenilir form form yapmak için InfoPath Software Development Kit (SDK) dan RegForm yardımcı programını kullanın. Bu, Visual C# kodu tam güven izinleri verir.
Form şablonu dosyası (.xsn) dijital olarak imzalamak için kod imzalama sertifikası kullanın. Form şablonu dosyası dijital olarak imzalamak için kod imzalama sertifikası kullandığınızda, kullanıcılar formu açtıklarında formu güven istenir. Bu, tam güvenilir form sağlar. Bu nedenle, Visual C# kodu için tam güven izinleri verilir.
Tam güvenilir form form yapmak için InfoPath SDK IPFullTrust makrosunu kullanın. InfoPath projesi tam güven için bildirim dosyasındaki (.xsf) ve form şablonu dosyası ayarını IPFullTrust makro otomatikleştirir ve IPFullTrust makrosunu form şablonu otomatik olarak kaydeder.
Nasıl yükleneceği ve makro kullanma hakkında daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin:
Dış Otomasyon InfoPath'te RegisterSolution yöntemini çağırmak için kullanın. Genellikle, tek bir bilgisayar için kayıtlı form yalnızca kaydeder çünkü bu yöntem yalnızca form geliştirme için kullanılır. Herhangi bir ek formlar için diğer kullanıcıların kendi bilgisayarlarındaki ek formları kaydetmeniz gerekir. Ek formlar için bu yöntem önerilmez. Form yayımladığınızda, önceki yöntemlerden birini öneririz.
Bu form, form geliştirme aşamasında olduğundan, en son yöntem kullanabilirsiniz. Bunu yapmak için AttachmentEncoding InfoPath form şablonu bulun ve sonra aşağıdaki adımları izleyin:
Otomatik (önerilen) formun tasarımına bağlı olarak güvenlik düzeyini belirlemek onay kutusunu temizlemek için tıklatın.
Not: InfoPath otomatik olarak tam güven izinleri gerektiren iş mantığı algılayamaz. Bu nedenle, açıkça tam güven izinleri vermeniz gerekir.
Tam güven' i tıklatın ve sonra tıklatın
AttachmentEncoding InfoPath form şablonunu kapatın. Değişiklikleri kaydetmek isteyip istemediğiniz sorulursa, Evet'itıklatın.
Not: Visual Studio .NET 2003 proje kapatmayın.
Visual Studio .NET 2003'te, çift tıklatın.
Çözüm Gezgini'nde manifest.xsf dosyasını. Manifest.xsf dosyasını açar.
Kök düğümü, publishUrl özniteliği bulun. PublishUrl özniteliği ve publishUrl özniteliğinin değeri kaldırın.
Değişikliklerinizi kaydedin ve sonra Manifest.xsf dosyasını kapatın.
Başlat' ı tıklatın, Çalıştır' ı tıklatın, notepadyazın ve sonra'ı tıklatın.
Boş bir metin dosyasına aşağıdaki kodu ekleyin.
Not: Bu kodu, değiştirme
yolu ile proje klasörünüzdeki Manifest.xsf dosyasını < project_folder_url > . Kaçış yolu Manifest.xsf dosyasını unutmayın. Tüm tek ters eğik çizgi (\) yolda iki ters eğik çizgi ile (\) değiştirilmesi gerekir.
Manifest.xsf dosyasını bilgisayarda Register.js dosyası olarak kaydedin.
RegisterSolution yöntemi çağırmak için oluşturduğunuz Register.js dosyasını çift tıklatın.
AttachmentEncoding Visual Studio .NET 2003 projesinde hata ayıklama menüsünde Başlat ' ı tıklatın. Bu formu InfoPath önizleme modunda başlatır.
InfoPath formdaki metin kutusuna ekleyin ve ardından istediğiniz dosyanın yolunu yazın.
Not: Dosya doğru şekilde kodlanmış olduğunu doğrulamak için Dosya eki denetimini çift tıklatın.
Kaydet'e tıklayın. "İçin InfoPath formu Kaydet düğmesi ekleme" bölümünde sağlanan yolu bulun.
Test bitirmek için Kapat Önizleme' yi tıklatın.
Dosya eki üstbilgi biçimi hakkında daha fazla bilgi için aşağıdaki MSDN Web sitesini ziyaret edin:
InfoPath 2003'te dosya ekleme