వర్గం ఆర్కైవ్స్: SharePoint అభివృద్ధి

ఒకటి లేదా ఎక్కువ రంగంలో రకాల "కోసం ఒక కారణము సరిగ్గా ఇన్స్టాల్ లేదు”

నేను ఒక జాబితా వ్యతిరేకంగా ఒక Caml ప్రశ్న చేసే వెబ్ భాగం నిన్న సర్దుబాటు ఒక చిన్న చేస్తూ ఉంది.  నేను మార్పును, అది అమలు మరియు ఒక లోపం తో హిట్ కాకముందు:

ఊహించని లోపం మూడు రోజులకు క్లుప్తంగ వాతావరణ సూచన WebPart సంభవించాయి. సిస్టమ్ అడ్మినిస్ట్రేటర్ను సంప్రదించండి. ఒకటి లేదా ఎక్కువ రంగంలో రకాల సరిగా ఇన్స్టాల్ లేదు. ఈ ఖాళీలను తొలగించడానికి జాబితా సెట్టింగ్లను పేజీకి వెళ్ళండి.

నేను వెంటనే SharePoint నాకు రిపోర్ట్ ఆ లోపం నా Caml ప్రశ్న కనెక్ట్ లేదు కాబట్టి నేను ముందు మరొక oddball సమస్య ఎదుర్కొంటున్నారు.  నేను త్వరగా బింగ్ శోధన మరియు చేసాము ఈ ఉపయోగపడిందా బ్లాగ్ పోస్ట్ దొరకలేదు వలన సందీప్ నహతా  (http://snahta.blogspot.com/2009/01/one-or-more-field-types-are-not.html).

ఇక్కడ చెడు ప్రశ్న ఉంది:

query.Query = "<పేరు><మరియు><Neq><FieldRef పేరు = 'abbr' /><విలువ పద్ధతి = 'టెక్స్ట్'>SFNY</విలువ><FieldRef పేరు = 'abbr' /><విలువ పద్ధతి = 'టెక్స్ట్'>SFIS</విలువ></Neq></మరియు></పేరు>";

ఇక్కడ అది పరిష్కరించబడింది:

query.Query = "<పేరు><మరియు><Neq><FieldRef పేరు = 'abbr' /><విలువ పద్ధతి = 'టెక్స్ట్'>SFNY</విలువ></Neq><Neq><FieldRef పేరు = 'abbr' /><విలువ పద్ధతి = 'టెక్స్ట్'>SFIS</విలువ></Neq></మరియు></పేరు>";

ఈ విధంగా, కథ నైతిక ఉంది: మీ Caml సరైనది నిర్ధారించుకోండి లేదా మీరు ఒక oddball లోపం పొందుటకు ఉండవచ్చు.

నా బ్లాగ్ సబ్స్క్రయిబ్.

వద్ద ట్విట్టర్ లో నన్ను అనుసరించండి http://www.twitter.com/pagalvin

</చివర>

SharePoint 2010 పరిష్కారం "మోహరింపులో వాయిదా” హోదా

నేను ఒక SharePoint వ్యవసాయ ఒక పరిష్కారం విస్తరించడానికి PowerShell ఉపయోగిస్తారు (h / t:  కోరీ రోత్ మరియు అతని బ్లాగ్ పోస్ట్). 

నేను కేంద్ర నిర్వాహక వెళ్లిన, వ్యవస్థ సెట్టింగులు ఆక్సెస్ అప్పుడు వ్యవసాయ మరియు నా దానిని అమలు చేయడం "వ్యవసాయ పరిష్కారాలను నిర్వహించండి" (సున్నితమైన) కోపము, ఇది "అలవాటుపడటం" నిలిచిపోయింది.

నేను ఈ సమస్య MSDN ఫోరంలలో అనేక సార్లు పైకి వచ్చి చూసిన, నేను దాని గురించి అందంగా నాడీ ఉంది.  నేను ఒక బిట్ చుట్టూ శోధించిన మరియు ఈ ఉపయోగపడిందా వ్యాసం దొరకలేదు (నుండి ఒక అంతమయినట్లుగా చూపబడతాడు unattributed వ్యక్తి http://www.resolutionsnet.co.uk/).  నేను పరిష్కారం లోకి క్లిక్ నేను విస్తరణ ఉద్యోగం రద్దు, అది విజయవంతంగా వ్యవసాయ నాలుగు సర్వర్ల మూడు పరిష్కారం సమాయత్తపరచారు నాకు చెప్పారు.

నేను సంచరించే సర్వర్ వెళ్లిన, టైమర్ సేవ నిలిపివేయబడింది మరియు పునఃప్రారంభం.  Windows సర్వర్ నిజానికి సేవ కమాండ్ ప్రతిస్పందనకు విఫలమైంది నాకు చెప్పారు, కాబట్టి అది అనారోగ్యంతో నాకు చెబుతుంది.

ఈ సమయం, నేను కేంద్ర నిర్వాహక తిరిగి వెళ్ళినప్పుడు, నాకు సమస్య తో అది విస్తరించడానికి చేయగలిగింది.

ఆశాజనక సమాచారం ఈ బిట్ రోజుల bind ఒక కొన్ని సహాయం చేస్తుంది.

</చివర>

నా బ్లాగ్ సబ్స్క్రయిబ్.

వద్ద ట్విట్టర్ లో నన్ను అనుసరించండి http://www.twitter.com/pagalvin

డే ఆఫ్ లోపం: "GAC నిర్దిష్ట అసెంబ్లీ జోడించండి కాదు”

నేను విజువల్ స్టూడియో ఒక బిట్ పోరాట చేసిన 2010 ఒక ఒక sp2010 పరిష్కారం మరియు ఈ లోపం అయిపోతున్నట్లు:

Error occurred in deployment step ‘Add Solution’: తప్పు: ప్రపంచ అసెంబ్లీ కాష్ నిర్దిష్ట అసెంబ్లీ చేర్చలేరు: YourAwesomeDLLThat IAmJustNotGoingToInstallRightNow.dll

నేను GAC కూడా వెళ్ళింది (సి:\విండోస్ అసెంబ్లీ) ప్రయత్నించండి మరియు తొలగించడానికి మరియు "ఉపయోగంలో ఫైలు" ఒక వచ్చింది లోపం.

నేను ఒక iisreset చేసింది, నేను దాదాపు డౌన్లోడ్ Sysinternals, నేను సేవలు టైమర్ సేవ ఆగిపోయింది ... చివరకు, నేను మూసివేయబడింది మరియు దృశ్య స్టూడియో కూడా తెరవలేదు మరియు నేను చివరకు దాన్ని మూసివేసి చేయగలిగింది.

</చివర>

నా బ్లాగ్ సబ్స్క్రయిబ్.

వద్ద ట్విట్టర్ లో నన్ను అనుసరించండి http://www.twitter.com/pagalvin

త్వరిత మరియు సులువు: డీబగ్ VS 2010 పరిష్కారం అమలు

విజువల్ స్టూడియో 2010 నివేదికలు విస్తరణ కొన్ని సమయాల్లో లోపాలు కష్టపడితే డీబగ్.  కొన్ని చాలా కఠినమైన డీబగ్గింగ్ చేయాలని ఒక వేగవంతమైన మరియు సులువైన మార్గాన్ని మీ సొంత పేరుతో మినహాయింపులు విసిరేయడం.  విజువల్ స్టూడియో అవుట్పుట్ కన్సోల్ వాటిని చూపిస్తుంది.

కోడ్ యొక్క ఈ బిట్ పరిగణించండి:

image

ఈ ఫీచర్ ఒక వెబ్ అప్లికేషన్ మాత్రమే ఉంటే, సైట్ శూన్య ఉంటుంది.  మీరు సైట్ యొక్క ఆస్తి ప్రయత్నించండి మరియు ప్రస్తావించడానికి ఉంటే, మీరు అస్పష్ట లోపం పొందుతారు:

Error occurred in deployment step ‘Add Solution’: ఆబ్జెక్ట్ సూచన ఒక వస్తువు యొక్క సందర్భానికి సెట్ కాదు.

అయితే, ఒక కొత్త అసాధారణ మరియు తయారీదారులు ఒక స్ట్రింగ్ పాస్ ఉంటే, మీరు కొద్దిగా మరింత ఉపయోగకరంగా సందేశాన్ని పొందుటకు:

image

ఇది ఒక ముడి టెక్నిక్ వార్తలు, కానీ చాలా వేగంగా మరియు సులభంగా.

</చివర>

నా బ్లాగ్ సబ్స్క్రయిబ్.

వద్ద ట్విట్టర్ లో నన్ను అనుసరించండి http://www.twitter.com/pagalvin

టైమర్ Job FeatureActivated మరియు ఫీచర్ స్కోప్

నేను ఎవరైనా ఒక టైమర్ ఉద్యోగం కోసం నాకు అప్పగించారు కొన్ని కోడ్ తో పని చేసిన.  నేను వ్రాయడానికి వచ్చింది అతను వాస్తవ ఫీచర్ ఆక్టివేషన్ కోడ్ అందించిన కాలేదు, కోర్సు యొక్క.  నేను యొక్క ప్రయోజనం పట్టింది ఆండ్రూ కన్నేల్ యొక్క ప్రసిద్ధ బ్లాగ్ పోస్ట్ ఈ విషయం పై.

నేను విజువల్ స్టూడియో ఉపయోగించి వెబ్ 2010 and deployment kept failing with an error “Error occurred in deployment step ‘Add Solution’: ఆబ్జెక్ట్ సూచన ఒక వస్తువు యొక్క సందర్భానికి సెట్ కాదు. "

నేను చాలా వాచ్యంగా తన కోడ్ ఇస్తోంది.  నేను వెబ్ అప్లికేషన్ స్థాయి scoping అంశం, చూపిన విధంగా:

image

ఫలితంగా, రిసీవర్ పంపిన గుణాలతో వెబ్ అప్లికేషన్ నుండి, ఒక సైట్ సేకరణ.  చివరికి, కోడ్ ఈ అనిపిస్తోంది:

ప్రజా భర్తీ శూన్యమైన FeatureActivated(SPFeatureReceiverProperties లక్షణాలు)
{

    // వెబ్ అనువర్తనం మాత్రమే లక్షణాలు క్రింది చేయొద్దు, ఇది నిరాశ దారితీస్తుంది స్మైల్
    // SPSite వంటి SPSite సైట్ = properties.Feature.Parent;

    SPWebApplication వంటి SPWebApplication WA = properties.Feature.Parent;

    అయితే (wa == null) కొత్త అసాధారణ("webapp2 is null.");

    foreach (Wa.JobDefinitions లో SPJobDefinition ఉద్యోగం)
    {

        ప్రయత్నించండి
        {
            అయితే (job.Name == List_JOB_NAME)

                job.Delete();
        }
        పట్టుకొను (మినహాయింపు ఇ)
        {
            కొత్త అసాధారణ("marker 2");
        } // మినహాయింపు ఇ క్యాచ్
    }

    // ఉద్యోగం ఇన్స్టాల్

    WeatherForecastTimerJob weatherForecastTimerJob =
        కొత్త WeatherForecastTimerJob(List_JOB_NAME, WA);

    = కొత్త SPMinuteSchedule షెడ్యూల్ SPMinuteSchedule();
    schedule.BeginSecond = 0;
    schedule.EndSecond = 59;
    schedule.Interval = 5;
    = షెడ్యూల్ weatherForecastTimerJob.Schedule;
    weatherForecastTimerJob.Update();

}

తీసుకు కీలక అని ఫీచర్ ఒక వెబ్ అనువర్తనం మాత్రమే ఉన్నప్పుడు, SharePoint మీ ఫీచర్ రిసీవర్ కి వెళుతుంది ఆ SPFeatureReceiverProperties వెబ్ అనువర్తనం స్థాయి పారామీటర్ల ఉంది.  ఆండ్రూ యొక్క పాత బ్లాగ్ ఎంట్రీ అది సైట్ సేకరణ మాత్రమే ఉంది ఊహిస్తుంది.

</చివర>

నా బ్లాగ్ సబ్స్క్రయిబ్.

వద్ద ట్విట్టర్ లో నన్ను అనుసరించండి http://www.twitter.com/pagalvin

Microsoft.SharePoint.ApplicationPages.Administration.dll ఎక్కడ ఉంది?

నేను ఒక దృశ్య స్టూడియో ప్రాజెక్ట్ ఆ సూచనలు Microsoft.SharePoint.ApplicationPages.Administration.dll అందజేశారు.  ఇది కనుగొనేందుకు నాకు కొద్దిగా సమయం పట్టిందని మరియు నేను భాగస్వామ్యం ఇష్టం ఆలోచన.  నా వాతావరణంలో, ఇది వద్ద ఉన్న లో:

సి:\కార్యక్రమ ఫైళ్ళు సాధారణ ఫైళ్ళు మైక్రోసాఫ్ట్ షేర్డ్ వెబ్ సర్వర్ పొడిగింపులు 14 config adminbin

</చివర>

నా బ్లాగ్ సబ్స్క్రయిబ్.

వద్ద ట్విట్టర్ లో నన్ను అనుసరించండి http://www.twitter.com/pagalvin

CodePlex ప్రాజెక్ట్ – SP2010 Explorer

SharePoint సాంకేతిక తక్కువ స్థాయి వివరాలను తెలుసుకోవడానికి ఇప్పుడు కొనసాగుతున్న కృషిలో భాగంగా 2010, నేను ఒక "సృష్టించానుSharePoint Explorerసాధనం యొక్క "రకమైన.  ఆలోచన కొత్త కాదు.  నేను ఒకసారి కంటే ఎక్కువ ఈ ప్రాజెక్ట్ ఉపయోగిస్తారు: http://sharepointexplorer.codeplex.com/.  నా ఆలోచన ఆబ్జెక్ట్ మోడల్ ఇచ్చే అన్ని తక్కువ స్థాయి వివరాలు చూపించు కనెక్ట్ వెబ్ భాగాలు ఉపయోగించే ఒక SharePoint వెర్షన్ సృష్టించడానికి ఉంది. 

ఈ బ్లాగ్ పోస్ట్ ప్రాజెక్ట్ ప్రకటన అలాగే స్వయంసేవకుల కొరకు కాల్ రెండు పనిచేస్తుంది.  మీరు ఈ ప్రాజెక్ట్ పని ఆసక్తి ఉంటే, నాకు ఇమెయిల్ ద్వారా తెలియజేయండి (galvin.paul @ gmail.com) మరియు మేము అది పని చేస్తాము.

ఇక్కడ ప్రాజెక్ట్: http://sp2010explorer.codeplex.com/

</చివర>

నా బ్లాగ్ సబ్స్క్రయిబ్.

వద్ద ట్విట్టర్ లో నన్ను అనుసరించండి http://www.twitter.com/pagalvin

ASP.NET Treeview కంట్రోల్ లో TreeNodeBinding పనిచేస్తోంది

నేను ఆశిస్తున్నాము పని చేసిన ఒక త్వరలోనే విడుదల ఉంటుంది CodePlex కవర్లు కింద ఒక SharePoint సైట్ అన్వేషించడం కోసం ప్రొవైడర్ / వినియోగదారు కనెక్షన్లు ద్వారా ఒకరితో ఒకరు మాట్లాడుకోవడం వెబ్ భాగాలను ఒక nice ఇంటిగ్రేటెడ్ బిట్ అందించే ప్రాజెక్ట్.  (ఈ ఖచ్చితంగా ముందు జరిగింది, కానీ ఈ ఒక అభ్యాస ప్రణాళిక ఎక్కువ మరొకటి ఉంది).  ఈ SharePoint యొక్క విండోస్ ఎక్స్ప్లోరర్ దృష్టికి ప్రత్యామ్నాయంగా ఉద్దేశించబడింది 2010 పత్రం గ్రంధాలయాలు.

కోడ్ SPWeb యొక్క ఒక నిర్దిష్ట ప్రారంభ స్థానం నుండి SPLists డౌన్ సాధారణ పునరావృత కాల్ ఉంది.  ఆ నదీ ప్రవాహానికి అడ్డంగా ప్రయాణం చేసే వస్తువు ఈ వంటి ఏదో కనిపిస్తోంది ఒక XML స్ట్రింగ్ నిర్మించబడుతుంది:

<sitecollection url =’http://demo2010a:9090′>
 
<వెబ్
     టైటిల్ = 'హలో ప్రపంచ శాండ్బాక్స్' 
     మూస = 'ఒక సైట్ జట్లు కోసం త్వరగా నిర్వహించడానికి, రచయిత, మరియు భాగస్వామ్యం, బ్లా బ్లా బ్లా '>

     <జాబితా
        టైటిల్ = 'BCC_Health_Services_FAQs’
        మూస = 'CustomList’
       
listid =’http://demo2010a:9090/helloworldsandbox[delim]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</జాబితా>

     <జాబితా
        టైటిల్ = 'BCC_Notifications' 
        మూస = 'CustomList' 
        listid =’
http://demo2010a:9090/helloworldsandbox[delim]5a5a13d1-877c-41c0-9063-b9612be80d5e’>
     </జాబితా>

  </వెబ్>

</sitecollection>

నేను అన్ని అన్నారు మరియు జరుగుతుంది ముందు XML శుభ్రం చేయడానికి ఆశించే.

నేను చివరికి ఆ సమాచారాన్ని పొందండి మరియు ఒక Treeview నియంత్రణ లోకి మీరు.  కచ్చితంగా భూమి బద్దలైయినట్లు అయి అంత్య దశకు stuff.

నేను ఇక్కడ సారించింది సవాలు బదులుగా నేను చెట్టు ప్రయాణించి వంటి మానవీయంగా నా treenodes పెంపొందించడం ఒక XML డేటా మూలం నియంత్రణ ట్రీ కనెక్ట్ ఉంది.  నేను ఉద్దేశపూర్వకంగా నేనే కష్టం విషయాలు మేకింగ్ వెబ్ పాక్షికంగా ఎందుకంటే నేను చేసింది (ఈ అన్ని తర్వాత ఒక అభ్యాస ప్రణాళిక) మరియు నేను చెట్టు ప్రయాణించి వంటి చెట్టు నోడ్స్ పెంపొందించడం దీర్ఘకాలిక కోసం ఒక మంచి ఆలోచన కాదని ఈ అస్పష్టమైన భావన కలిగి పాక్షికంగా ఎందుకంటే.

ఈ పద్ధతిలో ఉన్న సమస్య ఇది ​​సిద్ధంగా ఈ అవుట్పుట్ చూపిస్తుంది కాబట్టి Treeview నియంత్రణ "జాబితా" లేదా "వెబ్" వంటి ఆసక్తికరమైన నోడ్స్ మంచి లక్షణాలను గురించి తెలియదు అని:

 

image

ఉపయోగకరమైన కాదు.  TreeNodeBinding తరగతి సహాయపడతాడు ఈ.  నేను XML అర్థం ఎలా Treeview నియంత్రణ చెప్పడానికి ఈ ఉపయోగించవచ్చు.  ఇక్కడ ఒక ఉదాహరణ వార్తలు:

TNB = కొత్త TreeNodeBinding();
tnb.DataMember = "list"; // ఈ సైట్ కోసం xml లేబుల్ ఉంది.
tnb.TargetField = "listid";
tnb.ValueField = "title";
tnb.ToolTipField = "Template";

ఇది పొందుతుందో ఈ బైండింగ్ అని treeview చెబుతుంది ఒక <జాబితా> XML లో నోడ్, TargetField కోసం బైండింగ్స్ దరఖాస్తు, ValueField మరియు ToolTipField.  మే అనువర్తనం, ఈ చిత్రం ఈ క్రింది:

  • TargetField: ఒక నోడ్ విలువ ఎవరైనా క్లిక్, ఈ మీరు SelectedNode.Value కోసం లభిస్తుంది.  ఈ పోలి ఉంటాయి లేదు ...
  • ValueField: ఈ మీరు Treeview వినియోగదారుకు ప్రదర్శించడానికి కావలసినది.
  • ToolTipField: మీరు ఒక ఉపకరణ చిట్కా వలె కావలసిన XML నుండి విలువ.

ట్రీ యొక్క DataBindings కు TreeNodebinding యాడ్ మరియు మీరు ఈ వంటి ఉత్పత్తి పొందుటకు:

 

image

నేను ప్రాజెక్ట్ కొనసాగుతుంది వంటి అన్ని ఈ ఎక్కువ మరియు చివరికి Codeplex ఈ ఏర్పాటు చేస్తాము.

</చివర>

నా బ్లాగ్ సబ్స్క్రయిబ్.

వద్ద ట్విట్టర్ లో నన్ను అనుసరించండి http://www.twitter.com/pagalvin

మీ కస్టమ్ వెబ్ పార్ట్ టెక్స్ట్ ఫీల్డ్ వడపోతలు కనెక్ట్

నేను SharePoint లో ఒక టెక్స్ట్ ఫీల్డ్ వడపోత నుండి సమాచారాన్ని కూడా స్వీకరించగలరు కావలెను 2010 నా అనుకూల వెబ్ భాగం లోకి.  నేను ఉపయోగించి ప్రయత్నించారు ఈ MSDN వ్యాసం ఒక ఆధారం కానీ వ్యాసం గాని విభజించవచ్చు లేదా నేను సరిగ్గా తరువాత కాదు వంటి.

శోధన కొంచం ఎక్కువ అప్ మారిన మైక్ స్మిత్ యొక్క MSDN సహకారం ఇక్కడ (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

అక్కడ stuff చాలా connectable వెబ్ భాగాలు బయటకు ఉంది కానీ అది గెట్స్ గా మైక్ యొక్క వ్యాసం గా సాధారణ.

</చివర>

నా బ్లాగ్ సబ్స్క్రయిబ్.

వద్ద ట్విట్టర్ లో నన్ను అనుసరించండి http://www.twitter.com/pagalvin

త్వరిత మరియు సులువు: లో Gmail SMTP సర్వర్ ఉపయోగిస్తోంది ఇమెయిల్ పంపండి. NET సి #

ఈ ఖచ్చితంగా ఒక కొత్త విషయం కాదు, కానీ నేను దీన్ని అవసరమైనప్పుడు, I found a lot of “why won’t this work for me” and not too many direct answers. I hope someone finds this useful.

కోడ్ యొక్క ఈ క్రింది బిట్ దీన్ని నా సొంత Gmail ఖాతా ఉపయోగించి ఒక ఇమెయిల్ పంపుతుంది, అటాచ్మెంట్:

ఉపయోగించి System.Net.Mail;
ఉపయోగించి System.Net;

NetworkCredential loginInfo = కొత్త NetworkCredential("[నా Gmail ID]", "[నా Gmail పాస్వర్డ్]");
MailMessage msg = కొత్త MailMessage();
msg.From = కొత్త MailAddress("[M Gmail Id]@ Gmail.com");
msg.To.Add(కొత్త MailAddress("paul.galvin@arcovis.com"));
msg.Subject = "Test infopath dev subject";
msg.Body = "<html><శరీరం><బలమైన>ఒక బలమైన సందేశం.</బలమైన></శరీరం></html>";
msg.IsBodyHtml = నిజమైన;

foreach (తీగ aFile లో NIPFD.GetAttachmentNamesAndLocations())
{
    msg.Attachments.Add(కొత్త అనుబంధం(aFile));
} // అటాచ్మెంట్ లను జోడించడానికి.

SmtpClient క్లయింట్ = కొత్త SmtpClient("smtp.gmail.com");
client.EnableSsl = నిజమైన;
client.UseDefaultCredentials = అబద్ధమైన;
client.Credentials = loginInfo;
client.Port = 587;
client.EnableSsl = నిజమైన;
client.Send(msg);

ఒక నన్ను అయిపోవడం కొన్ని కీ బిట్స్ మరియు ఇతర పరిశీలనలు / గమనికలు:

  • loginInfo వస్తువు సృష్టిస్తుంది మొదటి రేఖ నుండి తొలగించిన gmail ID ఉపయోగించడానికి అవసరం "@ Gmail.com". ఈ విధంగా, నా Gmail ఇమెయిల్ చిరునామా ఉంటే "Sharepoint@gmail.comXyzzy "అప్పుడు లైన్ లాగా ఉంటుంది" మరియు నా పాస్వర్డ్ ":

NetworkCredential loginInfo = కొత్త NetworkCredential("sharepoint", "xyzzy");

  • నా Gmail ఖాతా SSL ఉపయోగించడానికి ఏర్పాటు మరియు ఒక సమస్య కాదు ఉంది.
  • There is some conflicting information out there on what port to use. I used port 587 మరియు అది నాకు జరిమానా పని.
  • నా విషయంలో, I also needed to send attachments. That NIPFD object has a method that knows where my attachments are. It’s returning a fully path (ఉదాహరణకు. "సి:\temp\attachment1.jpg”. In my test, నేను రెండు జోడింపులను కలిగి మరియు వారు రెండు జరిమానా పని.

నేను విజువల్ స్టూడియో ఉపయోగిస్తారు 2008 ఈ కోడ్ వ్రాయడానికి.

</చివర>

నా బ్లాగ్ సబ్స్క్రయిబ్.

వద్ద ట్విట్టర్ లో నన్ను అనుసరించండి http://www.twitter.com/pagalvin

Technorati టాగ్లు: ,,,