سؤال

لدي URL عندما كنت تحميل في المتصفح وتسلم ملف csv و للملوثات العضوية الثابتة excel "هل تريد فتح".أريد أن أفعل هذا برمجيا لكي استطيع winforms التطبيق استخدام هذا العنوان و تحليل ملف csv مباشرة.

ما هي أسرع طريقة للقيام بذلك ؟


تحرير:حاولت استخدام WebClient و أنا على الحصول على الخطأ التالي:

"أرجع الملقم البعيد خطأ:(500) خطأ خادم داخلي."

هل كانت مفيدة؟

المحلول

أنا لا أرى لماذا شيئا من هذا القبيل لن تعمل (في C#):

// Download the file to a specified path. Using the WebClient class we can download 
// files directly from a provided url, like in this case.

System.Net.WebClient client = new WebClient();
client.DownloadFile(url, csvPath);

حيث url موقع الويب الخاص بك مع ملف csv و csvPath حيث تريد الملف الفعلي الذهاب.

نصائح أخرى

إذا كان لديك WinForms التطبيق, يمكنك استخدام النظام.صافي.WebClient لقراءة البيانات كسلسلة.

فإنه سيتم قراءة كامل ملف csv كسلسلة ، ولكن يمكنك الكتابة بها أو تحليل ذلك في الإرادة.

إذا كنت تريد أن مجرد سوط شيء معا أود أن أقترح استخدام لغة البرمجة وبعض باش.مجرد استخدام wget أو شيئا من هذا القبيل للحصول على الملف و بعض البرمجة اللغوية لتحليل ذلك.حتى انك تستطيع استخدام php تحليل مرة واحدة كان لديك ملف لأنني أعرف أن php لديها الدالة التالية التي هي لطيفة جدا: http://php.net/manual/en/function.fgetcsv.php

أود أن أقترح القيام بهذه الطريقة لأنها أسهل ، وهذا بالتأكيد سوف تمكنك من تحليل ذلك بسهولة بما فيه الكفاية على الرغم من أنني لا أعرف ماذا تريد أن تفعل مع من هناك ولكن العالمين المحار الخاص بك.

التعليمة البرمجية التالية يعمل بالنسبة لي ولكن أنا على التوالي فتح مكتب.أنا لم تختبر مع Excel.في المباراة قليلا هو إعادة تسمية نسخة محلية من ملف *.xls حتى أن ويندوز ستطلق Excel بشكل افتراضي ، إذا ترك امتداد الملف CSV, Windows ستطلق المفكرة بشكل افتراضي.

String url = "http://www.example.com/test.csv";
String localfile = "test.xls";

var client = new WebClient();
client.DownloadFile(url, localfile);

System.Diagnostics.Process.Start(localfile);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top