چطور میتونم درون یک richtextbox کاری کنم که بجز پسوند rtf ,پسوندهای دیگه مثل doc,txt هم پشتیبانی کنه؟
چطور میتونم درون یک richtextbox کاری کنم که بجز پسوند rtf ,پسوندهای دیگه مثل doc,txt هم پشتیبانی کنه؟
کافیست تو تکه کدی که نوشتی که فایلی رو باز کنه پسوند های مورد نظرتو بنویسی شاید هم منظورت چیزه دیگست که من نگرفتم ولی اگه بخوای من یه برنامه notpad نوشتم که می دم شاید به دردت بخوره چون از richtextbox استفاده کردم
شما مگه برای باز کردن فایل از OpenFileDialogBox استفاده نمی کنید .
اگر استفاده می کنید دیالوگ باکس گزینه ای داره به نام filter که از طریق اون می تونی مشخص کنی که چه پسوندهایی باز بشه .
مگا جان ببین این کارتو راه می ندازه یا نهنوشته شده توسط Mehrafrooz
|*.*"OpenFileDialog1.Filter = "Text Files|*.TXT|HTML Files|*.HTM|All Files
خب من این کار رو کردم،اما نمی دونم چرا فقط *.rft رو می شناسه؟!
منظورت چیه؟نوشته شده توسط Mega7000
تو اگه تو قسمت بازکردن فایل میگی و اینکه میخوای این فرمتهارو هم تو browser نشون بده ازهمین خط دستور میتونی استفاده کنی.
یک نکته :
من در یک APP باید فایلهای doc یا rtf را fax میکردم اول میخواستم با richtextbox اونا را باز میکردم.خوب اگر فقط Text بود مشکلی نداشت ولی اگر یک چیزی غیر از text داشت مشکل داشت.
اگر فقط میخوای فایل را باز کنی و یک سری کارا بکنی و نیاز نداری که فایل را کاربر ببینه با این Reference کارت میشه.
Microsoft office 11.0 object library
مگا جان نمی دونم ولی باید اصولا این تکه کد کار کنه چون من تست کردم کار می کنه
می خوای کدشو بفرستم واست
ممنون می شم اگه بفرستی،
اما همه قسمت برنامه بخوبی کار می کنه جز این،مثلا فایل word که میدی چرت و پرت باز می کنه
برای اینکه richtextbox اصلا فرمت Doc رو پشتیبانی نمیکنه
با این کنترل و مثالش مشکلت حل میشه
اگر از Microsoft office 11.0 object library استفاده کنی بصورت زیر میتونی فایل خودت را باز کنی.
Word.ApplicationClass WordApp = new Word.ApplicationClass();
OpenFileDialog myBrowser = new OpenFileDialog();
myBrowser.Filter = "Microsoft Word files (*.doc)|*.doc";
//myBrowser.ShowDialog();
if (myBrowser.ShowDialog() == DialogResult.OK)
{
textBox1.Text = myBrowser.FileName;
// give any file name of your choice.
object fileName = myBrowser.FileName;
object readOnly = true;
object isVisible = true;
object missing = System.Reflection.Missing.Value;
// Make word visible, so you can see what's happening
//WordApp.Visible = true;
// Open the document that was chosen by the dialog
Word.Document aDoc = WordApp.Documents.Open(ref fileName,
ref missing, ref readOnly, ref missing,
ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing,
ref missing, ref isVisible, ref missing, ref missing, ref missing, ref missing);
// compute number of document page
Word.WdStatistic stat = Word.WdStatistic.wdStatisticPages;
int num = aDoc.ComputeStatistics(stat, ref missing);
//
// MessageBox.Show(num.ToString());
// MessageBox.Show(aDoc.GrammaticalErrors.Count.ToStr ing());
// MessageBox.Show(aDoc.Sections.Count.ToString());
// MessageBox.Show(aDoc.SpellingErrors.Count.ToString ());
مگا جان این کد کامل باز کردن فایلهنوشته شده توسط Mega7000
If RichTextBox1.Modified Then
Dim a As MsgBoxResult
a = MsgBox("File hasn't been saved. Discard changes?", MsgBoxStyle.YesNo, "New Text Requested")
If a <> MsgBoxResult.Yes Then
Exit Sub
End If
End If
OpenFileDialog1.Filter = "Text Files|*.TXT|HTML Files|*.HTM|All Files|*.*"
OpenFileDialog1.ShowDialog()
If OpenFileDialog1.FileName = "" Then Exit Sub
Dim b As System.IO.StreamReader
b = New System.IO.StreamReader(OpenFileDialog1.FileName)
RichTextBox1.Text = b.ReadToEnd
b.Close()
سلام
من تازه از مسافرت اومدم
سعی می کنم در اولین فرصت خبرشو بدم
فکر نکنم مشکلت حل بشه چون هنوز تعداد سولات به 100000 تا نرسیده