โดยแอปพลิเคชันของฉันกำลังสร้างไฟล์ pdf และแชร์ผ่าน Share Charm
โดยส่วนใหญ่ ฉันสามารถแชร์เอกสารไปที่ Sky Drive, Mail
ได้สำเร็จ ฯลฯ แต่แทบจะไม่เคยแชร์เอกสารเดียวกันเลย และได้รับข้อความแสดงข้อผิดพลาดเช่น
"Something went wrong Couldn't share Document with SkyDrive
"
& after ที่ฉันไม่สามารถแชร์เอกสารนั้นได้
ฉันต้องการทราบว่าข้อผิดพลาดนี้อาจเกิดขึ้นได้ในกรณีใดบ้าง
Windows 8: แชร์บางอย่างผิดพลาด ไม่สามารถแชร์เอกสารกับข้อความแสดงข้อผิดพลาด SkyDrive
คำตอบ (2)
หากเป็นข้อความทั่วไป เช่น: มีบางอย่างผิดปกติกับการแบ่งปัน ลองอีกครั้งในภายหลัง - เมื่อคุณเรียกใช้แอปจาก VS สิ่งนี้อาจช่วย (จากที่นี่- รูปภาพ):
เปิดตัวจัดการงาน สิ้นสุดงาน explorer.exe (แท็บรายละเอียด) เลือกเรียกใช้งานใหม่จากไฟล์ในตัวจัดการงานและพิมพ์ explorer ในกล่องข้อความแล้วคลิกตกลง
หากเป็นข้อมูลเฉพาะสำหรับ Sky Drive ก็เป็นไปได้ว่ามีความเกี่ยวข้องกับแอปพลิเคชัน Sky Drive ไม่ใช่แอปของคุณ ฉันไม่สามารถจำลองปัญหาที่คุณประสบได้
ฉันจะพยายามแยกข้อผิดพลาดและดูว่าอะไรทำให้เกิดข้อผิดพลาด
เริ่มต้นด้วยการดีบัก Charm การแชร์ แต่โปรดจำไว้ว่าหากคุณสิ้นสุดเซสชันการดีบักในตัวจัดการคำขอข้อมูล ชาร์มอาจใช้งานไม่ได้และหยุดทำงาน และคุณจะต้องใช้โปรแกรมแก้ไขสกปรกที่ฉันเขียนไว้ข้างต้น
ส่งออกสิ่งที่เกิดขึ้นกับไฟล์และเรียกใช้การแชร์จนกว่าคุณจะพบปัญหา และดูว่ามีอะไรในไฟล์ที่สามารถช่วยคุณแก้ไขปัญหาได้หรือไม่
นอกจากนี้ ให้ตรวจสอบบันทึกเหตุการณ์บนคอมพิวเตอร์ของคุณเพื่อดูคำแนะนำ ฉันมักจะใช้ PowerShell สำหรับสิ่งเหล่านั้น เปิด PowerShell ในโหมดผู้ดูแลระบบ และเรียกใช้ Get-EventLog Application -newest 10 | รูปแบบรายการ . หรือพิมพ์ Event Viewer ขณะที่อยู่ในโหมด 'Metro' และดูที่ใต้ Applications
จาก MSDN- ในปัญหาทั่วไปเกี่ยวกับการแชร์
ปัญหาทั่วไป ข้อยกเว้นที่ไม่สามารถจัดการได้ในแอปเป้าหมายทำให้แอปยุติการทำงานทันทีและถูกแทนที่ด้วยข้อความแสดงข้อผิดพลาด แอปเป้าหมายควรจัดการข้อผิดพลาดที่คาดหวังที่เกิดจากผู้ใช้อย่างสง่างาม เช่น ข้อมูลอินพุตที่ไม่ถูกต้อง และรายงานให้ผู้ใช้ทราบ หากแอปเป้าหมายใช้เวลานานเกินไปในการตอบสนองต่อเหตุการณ์การเปิดใช้งาน ระบบจะถือว่าแอปเลือกที่จะไม่ตอบสนองและแสดงข้อผิดพลาด ข้อมูลการประมวลผลควรถูกย้ายออกจากตัวจัดการการเปิดใช้งานทุกครั้งที่เป็นไปได้ โดยทั่วไปโดยการจัดเก็บอ็อบเจ็กต์ ShareOperation และประมวลผลแบบอะซิงโครนัส การเรียกเพื่อแชร์ API อาจทำให้เกิดข้อยกเว้นเมื่อเรียกหลายครั้งเกินไปหรือผิดลำดับ เมื่อคุณใช้การแชร์ระยะยาว อย่าลืมเรียกเมธอดการแชร์ตามลำดับต่อไปนี้ โดยไม่ต้องเรียกเมธอดใด ๆ สองครั้งติดต่อกัน ReportStarted ReportDataRetried ReportSubposedBackgroundTask คุณสามารถเรียก ReportError หรือ ReportCompleted ได้ตลอดเวลาเพื่อดำเนินการแชร์ให้เสร็จสิ้น หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ API การแชร์ โปรดดูเนมสเปซ Windows.ApplicationModel.DataTransfer.ShareTarget
มีวิธีแก้ไขปัญหานี้ได้ผล
ดูลิงค์นี้
วิธีแชร์ไฟล์ที่สร้างขึ้นได้ทันที