PDA

View Full Version : سوال: ورودی گرفتن فایل متنی از کاربران



farhad.u
پنج شنبه 27 فروردین 1394, 15:50 عصر
سلام
در ویژال استودیو با نوشتن چه دستوری میشه از ورودی فایل متنی گرفت؟
هر چی گشتم پیدا نکردم!
ممنون

دلتنگ اسمان
پنج شنبه 27 فروردین 1394, 18:24 عصر
سلام
منظورتون از گرفتن قایل متنی چیه؟ خود فایل رو میخوای اتچ کنی؟ یا متن داخل فایل رو بخونی؟

همـااا
پنج شنبه 27 فروردین 1394, 19:13 عصر
منم یه مشکل مشابه دارم ،،،،،،،، اوپن فایل دیالوگ قسمت شرطیشو چطوری باید تنظیم کنم که وقتی یه فایل docx رو انتخاب کردیم اطلاعات فایلو بیاره بریزه تو گروپ باکسی
که یه ریچ تکست باکس داخلشه ، قابلیت ادیت و اینام داشته باشه ......... از dll و کلاس خاصی باید استفاده کرد ؟؟؟ :اشتباه:

hoseinharami
پنج شنبه 27 فروردین 1394, 20:15 عصر
منظورت اینه که ورودی رو فیلتر کنی؟

همـااا
پنج شنبه 27 فروردین 1394, 21:05 عصر
منظورت اینه که ورودی رو فیلتر کنی؟
نههههههههههههههههههههههه ،،، فیلتر کردیم تموم شد بعد میخوایم بگیم که محتوای فایل docx رو باز کنه تو پروژه که باز نمیکنه :لبخند:
خب یه قلقی باید داشته باشه دیگه ... استفاده از کلاس خاصی یا دی ال ال خاصی ! بهرحال یه چیزی نیازشه این وسط ... که نمیدونم چیه :لبخند:

khokhan
پنج شنبه 27 فروردین 1394, 22:09 عصر
یه روش خیلی خوب و کم هزینه استفاده از کتابخانه Open XML SDK 2.0 for Microsoft Office می باشد که خود میکرو سافت ارائه نموده و از این https://www.microsoft.com/en-us/download/details.aspx?id=5124 می تونین دریافت کنین

روش استفاده از این کتابخانه در net.
به این لینک ها یه سری بزنین
https://msdn.microsoft.com/en-us/library/dd452407%28v=office.12%29.aspx
https://msdn.microsoft.com/en-us/library/office/bb448854.aspx

2 .
ارزان ترین روش استفاده از Microsoft.Office.Interop.Word می باشد که نیازی به sdk و کتابخانه ای نداره و کافیه تا مجموعه آفیس روی سیستم نصب باشه


if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
Microsoft.Office.Interop.Word.Application app = new Microsoft.Office.Interop.Word.Application();
Microsoft.Office.Interop.Word.Document doc = null;
object missing = System.Reflection.Missing.Value;
object File =openFileDialog1.FileName;
object readOnly = false;
object isVisible = true;
try
{
doc = app.Documents.Open(ref File, 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);

doc.ActiveWindow.Selection.WholeStory();
doc.ActiveWindow.Selection.Copy();
richTextBox1.Paste();

farhad.u
جمعه 28 فروردین 1394, 13:43 عصر
سلام
منظورتون از گرفتن قایل متنی چیه؟ خود فایل رو میخوای اتچ کنی؟ یا متن داخل فایل رو بخونی؟

میخوام از ورودی یه فایلی با پسوند txt یا doc و ... ( هر پسوندی که متنی باشه ) بگیرم.
خود فایل رو میخوام از ورودی بگیرم.
چی کار کنم؟
نحوه ی ذخیره ش رو هم توضیح بدید.
ممنون

asman.abi
شنبه 29 فروردین 1394, 12:57 عصر
میخوام از ورودی یه فایلی با پسوند txt یا doc و ... ( هر پسوندی که متنی باشه ) بگیرم.
خود فایل رو میخوام از ورودی بگیرم.
چی کار کنم؟
نحوه ی ذخیره ش رو هم توضیح بدید.
ممنون

از ورودی بگیری چه کارش کنی ؟
کجا ذخیره کنی ؟ پایگاه داده
لطفا سوال می کنید مبهم سوال نکنید !
تو حیطه کامپیوتر این جور سوال شاید ده ها جواب داشته باشه. پس هر چه ریز تر و شفاف تر سوال بشه زود تر و سریع تر جواب می گیرید.

Vahid2016
شنبه 29 فروردین 1394, 19:38 عصر
میخوام از ورودی یه فایلی با پسوند txt یا doc و ... ( هر پسوندی که متنی باشه ) بگیرم.
خود فایل رو میخوام از ورودی بگیرم.
چی کار کنم؟
نحوه ی ذخیره ش رو هم توضیح بدید.
ممنون

سلام ، باید از OpenFileDialog استفاده بکنید. اینجا یا تو نت سرچ کنید مثال زیاد هست..

farhad.u
یک شنبه 30 فروردین 1394, 17:03 عصر
از ورودی بگیری چه کارش کنی ؟
کجا ذخیره کنی ؟ پایگاه داده
لطفا سوال می کنید مبهم سوال نکنید !
تو حیطه کامپیوتر این جور سوال شاید ده ها جواب داشته باشه. پس هر چه ریز تر و شفاف تر سوال بشه زود تر و سریع تر جواب می گیرید.

از برنامه بگیرم که نگهش دارم.
پایگاه داده نگهش دارم.
بله درسته.

نوع پسوند فایل فرقی داره در ذخیره ش؟
و یعنی دستور های برنامه (کدها) برای هر پسوند فرق داره؟
مثلا برای فایلی با پسوند تکست یه دستور لازمه و برای یه فایل دیگه با پسوند داکس یه دستور دیگه؟
یا مثلا برای پسوند pdf و برای پسوند های png بازم دستور جدا میخواد؟
نحوه ذخیره در پایگاه داده هم فرق داره دستوراتش؟

ممنون از شما

asman.abi
شنبه 09 خرداد 1394, 17:49 عصر
نه فرقی نمی کنه.

شما می تونی از یه stream استفاده کنی . کد زیر همه نوع فایلی رو میگیره.(اطلاعات: تو کامپیوتر باینری یعنی همه چیز حالا شما pdf یا png یا docx یا .... داشته باش.:لبخند:)

این روش رو همه فایل مورد نظر رو میگیره بعد از 0 فایل تا آخرش می خونه و در یک متغیر باینری ذخیره میکنه. حالا شما هر کاری می خوای بکنی با این متغیر می کنی. مثلا در پایگاه داده ذخیرش می کنی.
این کد رو به عنوان یه تابع میشه استفاده کرد. تا در تمام پروژه ها ازش استفاده کرد.

OpenFileDialog o = new OpenFileDialog();

if (o.ShowDialog() != DialogResult.Cancel)
{
filename = o.FileName;

FileStream st = new FileStream(filename, FileMode.Open, FileAccess.Read);

FileInfo fi = new FileInfo(filename);
fd= new byte[fi.Length];
st.Read(fd, 0, (int)fi.Length);

st.Close();

}

عکس مورد نظر در متغیر باینری fd ذخیره شده و شما می تونی ازش استفاده کنی.