小编Sha*_*ngh的帖子

错误:远程服务器返回错误:(401)未经授权

我想得到互联网的图片并插入到单词中.

我用这个代码.

MainDocumentPart mainPart = wordprocessingDocument.MainDocumentPart;
System.Net.WebRequest request = 
    System.Net.HttpWebRequest.Create("http://spsdev2:1009");

System.Net.WebResponse response = request.GetResponse();
ImagePart imagePart = mainPart.AddImagePart(ImagePartType.Jpeg);
//Send an HTTP request and get the image at the URL as an HTTP response
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(fileName);
WebResponse myResp = myReq.GetResponse();

//Get a stream from the webresponse
Stream stream = myResp.GetResponseStream();
Run Code Online (Sandbox Code Playgroud)

我在myReq.GetResponse()中收到错误;

错误:远程服务器返回错误:(401)未经授权.

编辑

这段代码对我有用:)

myReq.UseDefaultCredentials = true;

myReq.PreAuthenticate = true;

myReq.Credentials = CredentialCache.DefaultCredentials;
Run Code Online (Sandbox Code Playgroud)

asp.net sharepoint sharepoint-2010

22
推荐指数
2
解决办法
8万
查看次数

为什么ObservableCollection没有RemoveAll方法?

为什么ObservableCollection没有这样的RemoveAll方法List

我已经实现了一个扩展方法来提供此功能ObservableCollection,但我想了解是否有特定原因不提供此功能.

由于Collection更改,它是否可能以某种方式影响数据绑定这篇文章确实指出了一些在使用时可能出错的事情,但没有解决这个问题.ObservableCollections

.net wpf observablecollection

11
推荐指数
1
解决办法
8876
查看次数

在3个表上使用HQL中的左连接

我有三个表AB和C.现在我想在HQL中执行这个SQL查询:

select * from A as a 
left join 
B as b 
on 
a.id = b.id 
left join 
C as c 
on 
b.type=c.type;
Run Code Online (Sandbox Code Playgroud)

在编写等效的HQL时需要帮助.我试过这个HQL ......

Query q = session.createQuery(
    "FROM A as a 
     LEFT JOIN 
     B as b 
     on 
     a.id=b.id 
     LEFT JOIN 
     C as c 
     on 
     b.type=c.type");
Run Code Online (Sandbox Code Playgroud)

这个查询抛出异常.....

org.hibernate.hql.ast.QuerySyntaxError:意外令牌:LEFT靠近第1行,第23列[FROM com.admin.A作为LEFT JOIN B作为b,其中a.Id = b.Id LEFT JOIN C作为c其中b.位于org.hibernate.hql的org.hibernate.hql.ast.ErrorCounter.throwQueryException(ErrorCounter.java:74)org.hibernate.hql上的org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:214)中的类型= c.type位于org.hibernate.impl.SessionFactoryImpl.getQuery(SessionFactoryImpl.java:414)的org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:83)上的.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:127)

我也试过"with"和"on"子句而不是在哪里......我在"on"或"with"上得到了相同的意外标记

例外qith ON .....

org.hibernate.hql.ast.QuerySyntaxError:意外令牌:ON第1行,第41列[FROM com.admin.A作为LEFT JOIN B,b为a.Id = b.Id LEFT JOIN C as c onb.type在org.hibernate.hql上的org.hibernate.hql.ast.ErrorCounter.throwQueryException(ErrorCounter.java:74)org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:214)中.= c.type]. ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:127)org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:83)at org.hibernate.impl.SessionFactoryImpl.getQuery(SessionFactoryImpl.java:414)

我也尝试使用"with"子句而不是在哪里......我得到了相同的意外标记或"with"

异常qith WITH …

hql

11
推荐指数
2
解决办法
4万
查看次数

DateTimePicker wpf工具包绑定

如何在WPF Toolkit或扩展Toolkit的DateTimePicker中绑定Selected DateTime,因为我找不到SelectedDateTime属性?

我猜我可能需要将它与' Value '属性绑定,但我不确定.没有可用的文档.

我正在使用MVVM.

wpf binding wpftoolkit datetimepicker

10
推荐指数
1
解决办法
1万
查看次数

7
推荐指数
3
解决办法
5206
查看次数

具有多个线程的OracleBulkCopy

我有五个线程。他们正在同时将OracleBulkCopy(每个记录100万条)放入同一张表(EXCEL_DATA)中。但是在某个时间点,我遇到了以下错误:

ORA-00604:递归SQL级别1发生错误ORA-00054:资源繁忙并指定了NOWAIT进行获取

我为OracleBulkCopy使用以下代码:

using (OracleConnection con = new OracleConnection(ConnectionString))
                {
                    con.Open();
                    using (var bulkcopy = new OracleBulkCopy(con, options))
                    {
                        OracleTransaction tran = 
                            con.BeginTransaction(IsolationLevel.ReadCommitted);
                        bulkcopy.DestinationTableName = DestinationTable;
                        foreach (var mapping in columnMappings)
                            bulkcopy.ColumnMappings.Add(mapping);
                        bulkcopy.BulkCopyTimeout = TimeOut.Value;
                        try
                        {
                            bulkcopy.WriteToServer(dataTable);
                            tran.Commit();
                        }
                        catch (Exception ex)
                        {
                            tran.Rollback();
                        }
                    }
                }
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading

5
推荐指数
1
解决办法
1753
查看次数

在Oracle中将数据从一个数据库复制到另一个数

我有2个Oracle数据库,我经常使用TOAD将数据从prod DB复制到测试数据库,方法是为Prod DB生成插入脚本,然后在测试数据库上运行它.

我试图通过批处理文件更快地完成它.

我认为我可以使用解决方案,但DB有一个auto-increment列.如果我使用此解决方案,该列是否会受到影响?我需要以某种方式更改脚本吗?我没有尝试这个,因为我没有访问数据库,只能在星期一测试.

有没有更好的方法来实现这一目标?我基本上寻找的是使用批处理文件执行整个复制过程,这将最大限度地减少我使用TOAD执行此操作所花费的时间.

此外,如果我能在正确的方向上指导,如果解决方案不简单,我也没关系.

sql oracle bulkinsert batch-file oracle10g

5
推荐指数
1
解决办法
9051
查看次数

从继承Child Class Object访问Parent Class虚方法

我想知道是否可以使用继承类(覆盖方法)对象来访问基本虚方法.

我知道这不是一个好习惯,但我想知道的原因是技术上是否可行.我不遵循这样的做法,只是出于好奇而提出要求.

我确实看到了一些类似的问题,但我没有得到我正在寻找的答案.

例:

public class Parent
{
    public virtual void Print()
    {
        Console.WriteLine("Print in Parent");
    }
}

public class Child : Parent
{
    public override void Print()
    {
        Console.WriteLine("Print in Child");
    }
}

class Program
{
    static void Main(string[] args)
    {
         Child c = new Child();
         //or Parent child = new Child(); 
         child.Print();  //Calls Child class method
         ((Parent)c).Print(); //Want Parent class method call
    }
}
Run Code Online (Sandbox Code Playgroud)

请解释downvotes.stackoverflow上任何现有类似问题(具有令人满意的答案)的链接都是可接受的答案.谢谢.

c# oop inheritance

5
推荐指数
1
解决办法
3471
查看次数

SSRS报告中没有数据

我在SSRS报告上有一个Tablix,它从存储过程中获取数据.

当没有数据存在时,我试图向用户显示一个meesage说"**此报告没有数据*".我可以通过在tablix 的**NoRowsMessage属性中指定此消息来轻松完成此操作.但我想显示Tablix的标题以及此消息.

如果我没有设置NoRowsMessage属性,我得到标题但没有消息,但如果我这样做,我得到消息但没有标题.

我需要一些帮助.

注意:我使用的是SSRS 2008.

编辑:

我还可以在tablix下面放置一个带有相关文本消息的文本框,并且只有在tablix不包含任何行时才将其设置为可见.但我无法弄清楚如何从文本框的Visibility表达式中找出Tablix是否包含任何行.

ssrs-2008

4
推荐指数
1
解决办法
1万
查看次数

FileSystemWatcher OnCreated仅触发复制的多个文件的第一个文件

我有一个FileSystemWatcher我想要OnCreated event 复制到监视目录中的每个文件夹.手动将多个文件夹一次性复制到此监视目录中.

目前它只是event为复制的第一个文件夹触发.
因此,如果我正在观看文件夹X并在Windows资源管理器中选择文件夹A,B,C并将它们复制到X中,OnCreated则会针对A而不是B或C触发.

这是我用来设置的代码FileSystemWatcher:

watcher = new System.IO.FileSystemWatcher(watchPath);            
watcher.InternalBufferSize = 32768;
watcher.IncludeSubdirectories = true;
watcher.NotifyFilter = NotifyFilters.FileName | NotifyFilters.DirectoryName | 
                       NotifyFilters.CreationTime | NotifyFilters.LastWrite;


watcher.Changed += new FileSystemEventHandler(OnChanged);
watcher.Created += new FileSystemEventHandler(OnCreated);
watcher.EnableRaisingEvents = true;
Run Code Online (Sandbox Code Playgroud)

这是我的OnCeated方法

void OnCeated(object sender, FileSystemEventArgs e)
{            
    XDocument xmlDoc = BeginImport(e.FullPath); 
}
Run Code Online (Sandbox Code Playgroud)

知道为什么这只是为第一个文件夹复制到监视目录中的事件触发了吗?

.net c# filesystemwatcher

4
推荐指数
1
解决办法
4604
查看次数